From 56527abd6592dbd54f645bdce822e707f6ed8297 Mon Sep 17 00:00:00 2001 From: Alex Zolotarev Date: Fri, 16 Jan 2015 17:41:58 +0300 Subject: [PATCH] Removed Lite version and Promo banners for all platforms. --- android/AndroidManifest.xml | 37 + android/build.gradle | 148 +- .../layout/map_bottom_vertical_toolbar.xml | 66 - android/flavors/lite/res/values/fb.xml | 4 - android/flavors/lite/res/values/mrgs.xml | 5 - android/flavors/lite/res/values/strings.xml | 4 - android/flavors/pro/AndroidManifest.xml | 46 - .../pro/res/drawable-hdpi/ic_launcher.png | Bin 10558 -> 0 bytes .../pro/res/drawable-ldpi/ic_launcher.png | Bin 5676 -> 0 bytes .../pro/res/drawable-mdpi/ic_launcher.png | Bin 6841 -> 0 bytes .../pro/res/drawable-xhdpi/ic_launcher.png | Bin 12688 -> 0 bytes .../pro/res/drawable-xxhdpi/ic_launcher.png | Bin 22850 -> 0 bytes .../pro/res/drawable-xxxhdpi/ic_launcher.png | Bin 28028 -> 0 bytes android/flavors/pro/res/values/mat.xml | 5 - android/jni/com/mapswithme/maps/Framework.cpp | 14 - .../com/mapswithme/maps/MWMApplication.cpp | 4 +- .../jni/com/mapswithme/platform/Platform.cpp | 7 +- .../jni/com/mapswithme/platform/Platform.hpp | 2 +- .../pro/res => res-flurry}/values/strings.xml | 0 android/res/drawable-hdpi/ic_launcher.png | Bin 7807 -> 10558 bytes android/res/drawable-ldpi/ic_launcher.png | Bin 5275 -> 5676 bytes android/res/drawable-mdpi/ic_launcher.png | Bin 6031 -> 6841 bytes android/res/drawable-xhdpi/ic_launcher.png | Bin 9664 -> 12688 bytes android/res/drawable-xxhdpi/ic_launcher.png | Bin 13628 -> 22850 bytes android/res/drawable-xxxhdpi/ic_launcher.png | Bin 18849 -> 28028 bytes android/res/layout/fragment_pro_routing.xml | 21 - android/res/values-ar/strings.xml | 29 - android/res/values-cs/strings.xml | 29 - android/res/values-da/strings.xml | 29 - android/res/values-de/strings.xml | 29 - android/res/values-es/strings.xml | 19 - android/res/values-fr/strings.xml | 29 - android/res/values-hu/strings.xml | 27 - android/res/values-it/strings.xml | 19 - android/res/values-ja/strings.xml | 19 - android/res/values-ko/strings.xml | 19 - android/res/values-nl/strings.xml | 19 - android/res/values-pl/strings.xml | 29 - android/res/values-pt/strings.xml | 29 - android/res/values-ru/strings.xml | 19 - android/res/values-sk/strings.xml | 29 - android/res/values-sv/strings.xml | 29 - android/res/values-th/strings.xml | 29 - android/res/values-tr/strings.xml | 29 - android/res/values-uk/strings.xml | 19 - android/res/values-zh-rTW/strings.xml | 8 - android/res/values-zh/strings.xml | 18 - android/{flavors/pro => }/res/values/fb.xml | 0 android/{flavors/lite => }/res/values/mat.xml | 0 android/{flavors/pro => }/res/values/mrgs.xml | 0 android/res/values/strings.xml | 29 - .../mapswithme/country/DownloadActivity.java | 9 - .../com/mapswithme/maps/Ads/AdsManager.java | 2 +- .../maps/Ads/BannerDialogFragment.java | 79 - .../maps/DownloadResourcesActivity.java | 30 +- .../src/com/mapswithme/maps/Framework.java | 6 - .../src/com/mapswithme/maps/MWMActivity.java | 65 +- .../com/mapswithme/maps/MWMApplication.java | 14 +- .../mapswithme/maps/background/Notifier.java | 84 - .../maps/base/MWMFragmentActivity.java | 14 +- .../maps/search/SearchFragment.java | 25 +- .../mapswithme/maps/widget/MapInfoView.java | 6 - .../src/com/mapswithme/util/ShareAction.java | 58 - android/src/com/mapswithme/util/UiUtils.java | 63 - .../util/statistics/Statistics.java | 42 +- iphone/Maps/Categories/UIKitCategories.h | 4 +- iphone/Maps/Categories/UIKitCategories.m | 22 +- iphone/Maps/Classes/BottomMenu.mm | 10 +- iphone/Maps/Classes/Common.h | 1 - iphone/Maps/Classes/InAppMessagesManager.h | 18 - iphone/Maps/Classes/InAppMessagesManager.mm | 461 ----- .../Maps/Classes/LocalNotificationManager.mm | 2 - iphone/Maps/Classes/MapViewController.mm | 95 +- iphone/Maps/Classes/MapsAppDelegate.mm | 8 - iphone/Maps/Classes/MoreAppsVC.mm | 28 +- iphone/Maps/Classes/PlacePageView.mm | 61 +- iphone/Maps/Classes/SearchView.mm | 92 +- .../en.lproj/LocalNotifications-Lite.plist | 26 - .../en.lproj/LocalNotifications-Pro.plist | 32 - .../ru.lproj/LocalNotifications-Lite.plist | 5 - .../MapsWithMeProIcon.imageset/60x60@2x.png | Bin 18326 -> 0 bytes .../MapsWithMeProIcon.imageset/Contents.json | 23 - .../MapsWithMeProIcon.png | Bin 4943 -> 0 bytes .../MapsWithMeProIcon@2x.png | Bin 10488 -> 0 bytes .../AppIcon.appiconset/29x29-1.png | Bin 7319 -> 0 bytes .../AppIcon.appiconset/29x29.png | Bin 7319 -> 0 bytes .../AppIcon.appiconset/29x29@2x-1.png | Bin 9967 -> 0 bytes .../AppIcon.appiconset/29x29@2x.png | Bin 9967 -> 0 bytes .../AppIcon.appiconset/40x40.png | Bin 8279 -> 0 bytes .../AppIcon.appiconset/40x40@2x-1.png | Bin 12412 -> 0 bytes .../AppIcon.appiconset/40x40@2x.png | Bin 12412 -> 0 bytes .../AppIcon.appiconset/50x50.png | Bin 9273 -> 0 bytes .../AppIcon.appiconset/50x50@2x.png | Bin 15189 -> 0 bytes .../AppIcon.appiconset/57x57.png | Bin 9909 -> 0 bytes .../AppIcon.appiconset/57x57@2x.png | Bin 16403 -> 0 bytes .../AppIcon.appiconset/60x60@2x.png | Bin 16963 -> 0 bytes .../AppIcon.appiconset/72x72.png | Bin 11614 -> 0 bytes .../AppIcon.appiconset/72x72@2x.png | Bin 20275 -> 0 bytes .../AppIcon.appiconset/76x76.png | Bin 12127 -> 0 bytes .../AppIcon.appiconset/76x76@2x.png | Bin 21714 -> 0 bytes .../AppIcon.appiconset/Contents.json | 113 -- .../AppIcon.appiconset/Lite.png | Bin 22476 -> 0 bytes iphone/Maps/Main_iPhone.storyboard | 2 +- iphone/Maps/Maps.xcodeproj/project.pbxproj | 1779 +---------------- iphone/Maps/MapsWithMe-Lite.plist | 92 - iphone/Maps/MapsWithMe-Pro.plist | 174 -- iphone/Maps/SettingsAndMoreVC.mm | 7 +- iphone/Maps/Statistics/Statistics.h | 1 - iphone/Maps/Statistics/Statistics.mm | 6 - iphone/Maps/ar.lproj/Localizable.strings | 44 - iphone/Maps/cs.lproj/Localizable.strings | 44 - iphone/Maps/da.lproj/Localizable.strings | 44 - iphone/Maps/de.lproj/Localizable.strings | 44 - iphone/Maps/en.lproj/Localizable.strings | 44 - iphone/Maps/es.lproj/Localizable.strings | 44 - iphone/Maps/fr.lproj/Localizable.strings | 44 - iphone/Maps/hu.lproj/Localizable.strings | 44 - iphone/Maps/it.lproj/Localizable.strings | 44 - iphone/Maps/ja.lproj/Localizable.strings | 44 - iphone/Maps/ko.lproj/Localizable.strings | 44 - iphone/Maps/nl.lproj/Localizable.strings | 44 - iphone/Maps/pl.lproj/Localizable.strings | 44 - iphone/Maps/pt.lproj/Localizable.strings | 44 - iphone/Maps/ru.lproj/Localizable.strings | 44 - iphone/Maps/sk.lproj/Localizable.strings | 44 - iphone/Maps/sv.lproj/Localizable.strings | 44 - iphone/Maps/th.lproj/Localizable.strings | 44 - iphone/Maps/tr.lproj/Localizable.strings | 44 - iphone/Maps/uk.lproj/Localizable.strings | 44 - iphone/Maps/zh-Hans.lproj/Localizable.strings | 44 - iphone/Maps/zh-Hant.lproj/Localizable.strings | 44 - map/basic_tiling_render_policy.cpp | 2 +- map/dialog_settings.cpp | 1 - map/dialog_settings.hpp | 2 +- map/framework.cpp | 76 +- map/framework.hpp | 9 - map/location_state.cpp | 2 +- map/navigator.cpp | 24 +- map/navigator.hpp | 6 - map/render_policy.cpp | 7 - map/render_policy.hpp | 3 - map/simple_render_policy.cpp | 2 +- map/yopme_render_policy.cpp | 2 +- platform/platform.cpp | 10 +- platform/platform.hpp | 16 - platform/platform_ios.mm | 4 - platform/platform_qt.cpp | 13 +- strings.txt | 349 ---- 148 files changed, 302 insertions(+), 5650 deletions(-) delete mode 100644 android/flavors/lite/res/layout/map_bottom_vertical_toolbar.xml delete mode 100644 android/flavors/lite/res/values/fb.xml delete mode 100644 android/flavors/lite/res/values/mrgs.xml delete mode 100644 android/flavors/lite/res/values/strings.xml delete mode 100644 android/flavors/pro/AndroidManifest.xml delete mode 100644 android/flavors/pro/res/drawable-hdpi/ic_launcher.png delete mode 100644 android/flavors/pro/res/drawable-ldpi/ic_launcher.png delete mode 100644 android/flavors/pro/res/drawable-mdpi/ic_launcher.png delete mode 100644 android/flavors/pro/res/drawable-xhdpi/ic_launcher.png delete mode 100644 android/flavors/pro/res/drawable-xxhdpi/ic_launcher.png delete mode 100644 android/flavors/pro/res/drawable-xxxhdpi/ic_launcher.png delete mode 100644 android/flavors/pro/res/values/mat.xml rename android/{flavors/pro/res => res-flurry}/values/strings.xml (100%) delete mode 100644 android/res/layout/fragment_pro_routing.xml rename android/{flavors/pro => }/res/values/fb.xml (100%) rename android/{flavors/lite => }/res/values/mat.xml (100%) rename android/{flavors/pro => }/res/values/mrgs.xml (100%) delete mode 100644 android/src/com/mapswithme/maps/Ads/BannerDialogFragment.java delete mode 100644 iphone/Maps/Classes/InAppMessagesManager.h delete mode 100644 iphone/Maps/Classes/InAppMessagesManager.mm delete mode 100644 iphone/Maps/Classes/en.lproj/LocalNotifications-Lite.plist delete mode 100644 iphone/Maps/Classes/en.lproj/LocalNotifications-Pro.plist delete mode 100644 iphone/Maps/Classes/ru.lproj/LocalNotifications-Lite.plist delete mode 100644 iphone/Maps/Images.xcassets/More Apps/MapsWithMeProIcon.imageset/60x60@2x.png delete mode 100644 iphone/Maps/Images.xcassets/More Apps/MapsWithMeProIcon.imageset/Contents.json delete mode 100644 iphone/Maps/Images.xcassets/More Apps/MapsWithMeProIcon.imageset/MapsWithMeProIcon.png delete mode 100644 iphone/Maps/Images.xcassets/More Apps/MapsWithMeProIcon.imageset/MapsWithMeProIcon@2x.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/29x29-1.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/29x29.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/29x29@2x-1.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/29x29@2x.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/40x40.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/40x40@2x-1.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/40x40@2x.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/50x50.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/50x50@2x.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/57x57.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/57x57@2x.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/60x60@2x.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/72x72.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/72x72@2x.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/76x76.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/76x76@2x.png delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/Lite.png delete mode 100644 iphone/Maps/MapsWithMe-Lite.plist delete mode 100644 iphone/Maps/MapsWithMe-Pro.plist diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index be40b89475..32c247d782 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -126,6 +126,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/android/flavors/lite/res/values/fb.xml b/android/flavors/lite/res/values/fb.xml deleted file mode 100644 index 0530e81010..0000000000 --- a/android/flavors/lite/res/values/fb.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - 272257082798521 - \ No newline at end of file diff --git a/android/flavors/lite/res/values/mrgs.xml b/android/flavors/lite/res/values/mrgs.xml deleted file mode 100644 index e5210f8add..0000000000 --- a/android/flavors/lite/res/values/mrgs.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - Hdl6YvzS3EK7PV4_MUaZcW68u6PmBNZn - 149 - \ No newline at end of file diff --git a/android/flavors/lite/res/values/strings.xml b/android/flavors/lite/res/values/strings.xml deleted file mode 100644 index b1a16307a1..0000000000 --- a/android/flavors/lite/res/values/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - GZZ684W5DV22GRH6D7Z3 - diff --git a/android/flavors/pro/AndroidManifest.xml b/android/flavors/pro/AndroidManifest.xml deleted file mode 100644 index 2097c9f266..0000000000 --- a/android/flavors/pro/AndroidManifest.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/android/flavors/pro/res/drawable-hdpi/ic_launcher.png b/android/flavors/pro/res/drawable-hdpi/ic_launcher.png deleted file mode 100644 index b10fd3d2ae7ec22ab514647dba582f9d718d9acd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10558 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 diff --git a/android/flavors/pro/res/drawable-ldpi/ic_launcher.png b/android/flavors/pro/res/drawable-ldpi/ic_launcher.png deleted file mode 100644 index acd1dc411148cb287c56a91e6932675f3d5b5b41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5676 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 Iq^;caKfV*$%m4rY diff --git a/android/flavors/pro/res/drawable-mdpi/ic_launcher.png b/android/flavors/pro/res/drawable-mdpi/ic_launcher.png deleted file mode 100644 index af947841143b0f1cd7b19c14aeb1b414ef8faf26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6841 zcmbtZ2{_d4*S5A0vZhjvv6OZ8HA}N1l{OK8I@QdIAFCsSIm- zuD!V#mdfnc5awWW7J=@{ zF!p8Bt$cS_Q+?g27#h&f0HDXi@(DcXTnd2a;qJ-7^7MgUc(MHJg~uQu;0uK7rVsoY zl)bqHfWTza0SH}$4iyZ615g-U2m%5}L$m={`Nlw` zbEs?vi_2ho0u~r4PE0SZK9C>j*AzThOSGPx#bx3z7>GwQ=$>2-9}8K+vRs*5CdZZe3+koU|8T%xT66OyA3u%7!(+(>hf6xlPh)XG zev0N;`>^OBOFDYW-{HsRoUWO zz5s$160pUbLS=X^EP%#>yG08+k;0|x1Nk+F=zvi=5SaBs&B0h0N(;Pj@fB*$q%oX* zmY@s5&;cW@A#f}Vj0Hoqz_9O7zTjvSF6ED48WrozWP4Ef%f(pe5fIDM<%>6SbF7Ic zhfDFK(oKl^Kz^vY3@Bb z7ULI0KLGy3g+cN#NC59QWIrPQ#0G)GdHfH6_dCLWf&Rn^NAuulfXA=1{Q>YNE*O#r zLjv4?&GiG|Ph7kC%?+TiSih*j((45t(8B)rRUV-4!uW@PzCZq^OdP*EIQ)M9nY;|V zy!e`j5iwxCTH$aq0SSQ+@fZXVgTtT+U=kDthmdez{kk)j^klHmX$#!~CnNEAGzttQ zd{sIc1tF6lNDK)@B)|w5^sg<6I3$VyLxbVqMN2XgibJ5$co-Rtz>x62wj?15C^()B z2jjn5;z>jTi2#A(At(|U0VV(1l8i!;ArKTCjQSoej*P~GF>nkC3jIyA|F*=Sa0n6x zjzqzc1Qd)P2^@|j{l*fFhd{w#5@B%{LGxD#k3bOkZV_Y%;m4}{ zTo*qRz?T_?HD)Xb!e_CbR`f$ll?8kmOIQkZVchBisSBfmP6IAJX8dHc{o`i0XzT4t z=M(;BdVKZFSv(WrT=*OF&&Cr1ur!^3KlIi==Fn-~Za8e-kwf ziiN?y&Ak6Z)Qi+qSBj?#oqu8j{Xg=cQV6*p9)SNX)Ws>Yec`lND3<{F}( zm#(dezTnGD%9nN0YZpw2a#R@ksX2f zIBMLh7R0-hM0p=4`;}1%muOA>)+RAZ+|*_ketE;Vm)^AI1=;%MDV2BWq52IU5*are z+#6wvm)9QK^Zujar6<#t?Qr3ylBlkN?kVGp<#;xaZ6SFzB))N8GjxAnOKnIE<6@uJ z+jsNQITv4Ov3ooP@#{Z9ta{1S5?b35Xq9fpjn~R3qcDSZ!*G$&!rsJ))#j;kd6VU< zA^`P`lQVy-R}}B7c54;yavSLNG`ldT?ew%cx{uhD7+iW^rB{O~3BUhRfh{$ZP=fOm zPKx{6>P-VF@-$f0@?q!)i@SvyjkE518jl8rPv|vF79_Gb@?bXknPREY$TQrzvQe>O zXlVh)Dts2(quDDoEH~qq@8WxbzS+2{5jnj+;HC5+T9fb?IZ<`4A8#;iCFQ+Azi}Nq z>hg}l@+ceFwygBmP#+oMQk&Ssm{*O{;4^AfEgdVu#k$3j_Ih#4@G#fUd z!7U%i`1ltW;?Wr>x8>jq`*D;0OWE*40}MlWxW-*^YJ~4y&#>l$n|ZNqg5UP>`#>H&o-Q z38F#57g^RR))F#w6;w7mi<1opk6-l{)jSv3F zTQhyA$x|^~5o#wZY@bkEJg}oVp7hz$(QESA)dw$(WJ6C8X4LeyUK(`NA&aZztNKU} zJ8X^56Y;Kz;6Z{Ip@r{<#)`Ti=_ildXs>8A@iN}9LWbQTx>cLDB`Mg(N#yX>94fBN zfNs8QZOg|KV(~K#dUq~&SD#xZeq1HDSxU4d-t(-guz$>L!Q5!^j%5E6C64+B3GW9I zN_kpT70X)r(R*mw_Sf3n?J28il9&=DdlB*aPxWcL7`SAl{Pw7G`_hQ?Jh4gHjUA{u z|IWWa){b7y&+1YS2O!USv~B8c2N@259t=LTDSm-m*@@jMyIII3I@2U538qZklA;n> z&i%w45Z!>h(@9o{Dd>+?h%vpAWicpLl2^!BFDV)YFi%|9{6z2Oa_5)fmzCX`SN0xs z(zKAxPRTF!Zx@VnJSO>UNbIjU$V_7fH)G3V!nR8vBvmP^Klpx7*^?SZGmjmdObY2f zdCknJNiqKxWljA|eNP`ni=v>@+ZBB0ou5cV!e_i*_pGuWezRzq&g+*pmrU(16w^M# z>riW|i9Jrt+F{!a`9r;N`Pt=XX?J^Yr#nT(U8=wk3EK$K`4^wp_DCG6fjYm^sa|DI z+#_e=lQBWh&O8uSGG3TDRuL@~o|;Ef3H`hp;d`V5yTNVWdPl?_md8_Pt-=DsTJ(^w znCp&@+eay-n-j(!%KZm;r^d3pviKUfDf+aslh~@u(r#`~yDxrfI2$*cS7MuRGV?^` zYEs$E(TX>lGHIhJe|e9)K9ZeoIPV?pZcIKY;^L_}f%Qt!YTT|XogtlT6PR;r9C>~+ z@k)uBxBvOo-V>V8)^(oi{gmzBfW@7KIGDkST`vbDeex^wVi&y(wm%LuZYnoqntAKB!T zqN#0kPV6Fw%rvY{PcBhMUBe@Z*VXg~MV?i9WXNz>XIkrat*O%t zJ!+KSRT-BaER^F~j0XWp+XMH8M%dl7yOjP(^`&cj@P@S88I{Xx-us?Py4Y*is{ z&fHQ~ArVx0yVN{$%$+t!zNpeBEm)|?w&)8<$a7=G3+=CUi<8z6r<&jBAq5>$T6Zjh z*Y)l}=4EL$V0l`aqw|!%<(v#U#wh5mf_AoVq}*hd;gAN6n{50%&#N|>CfDatPLV%hu2 zSeR*kn#bl?ZWvdsTV=F*x^-fcvZ7?>5K##FTEVnl`+=YN-7(*KH~X`5aP=f60avRk zGQb@vFjtOOum;x1728H?O%)HsT6Q0!?7ru}^7A4p1oaql?AWL7VEZEpKL(P8>SX z7B?@r5wtI`zu~?>g74Jfx7GHa6g7{P+9wo5*Ca~cXV0%|uhO2)nN+m3%>jMEGh zHb^B_y5-2V`4^VAKK3n*orF$L*qrroR#30%B%9!}9#^uuGsR+LBKEm)NE*=q^_DRj z{jk}QaEH`!qROuD%yPA04PgdR=XS&kq3#>YYVeA;mOa6zJrA$I%Q$atuuW|ros-=W zvNNqbIVxgAhvmJW+$tw!<`D8wJI@EPQY1s+DL%>uqeaOoaH0X_yGpq^pYcM!z82%z{*QZKyPlG%QdeRa((yX%J3cRnut zo^tjR`B(3p6oQ^q0(xC5>$h+%6$V|oVXZQIzvE4P%#Rj^c<;C;<|*$;~c=1B7- zvs*`nNoh~B8o+YSx#d;sEPJHuj!%alOIX{3tD71>{J~kqERdK{u-qXaWnOn=XYz?p zr#BrtebytcNIG<%QQqHoB%)FSVs~Ix$*P5{P#}J=-Pzt5D73HQfatD)Qzq9&^LF@8 zB~M@5c+*gN}KU-m* z^{MYV%IXt4eTyizEJdTa;knhOyx;*jC9c>6qRd#ZP}TVIaCv4+YL{(CPA^%oW%{7? z>o@PPy9ntwb|0*$evz8ldqb;*L~GpkC~7TIGjNq$sgkt5uB~^%{idKEUk5F@=f{F? zjlj_8Bc0i^>9hI=o}HP_nS3zMEB=@tkm__l<+*AJ^y#kT9A!$`J4ZLqd$=n}bpX$Kx<(YfG|wtvmY7sy24#%0%B! z1|ArlJfpAJmuquS`S8hU+Ft?mhr5UC{k>m1VE5iRamA`(dC#$$u8=H&HGgBNv&0d% z8z<$ITKl!UBe-^0&zL=ry*i?XTkL}ZZogNWgSyYl#)Z7R_cp{Y?TW;eDf67^ryE06 z1PKsThn0P%e!9Zz!XNWQL6L?Qa(>YBen5y3Uo=@7|LwxfME1Sy6k* z|2=#;*50H;x8N1APQyL#M&}HZnwmU+rqgm`hQUnZ`Nu}yx1a5aVFF_12Pd6WY}--g z$}%!`wL9P?4r6r>FBeXdpX~E(ekp5*ve|j06h$T)R1s9IUuqum-%ol}v&Qg*Lvy^2^-=j@sn1_P%azqFqscbqfKMC~JA@KSZZX>Oh-JmICu z5>lQ1IKpOabi6PgV_0_fb0sX2XY{D^z4=j_l&9vnN)}wW-J`f=cZA3Ry?Y+#5A}|x`wXeOn9V&ge795LyhQ!%XPxCP z0mC1A@4X6&HA}1#HBrfUfjxdbN}x^NKo(H&VOg1+A#|9sl`Nj-ApZ8i{O1>kypMt@ z1JlBaU0FrvCW~bDU(7CZuOuDlD?XKbO6b~@W$yBnmC7PdVs58*p&mR(5>XG6-0F2} v!Qp6=5pOeQv-juuO@6btw8jjDRtbbx$Do}WBL1`RW0DDJ2Qe4#cv){efSRynv6z|~C;$dK5+)-A7Xm7X!7M5u%5MP>0y2w(1%yO}fFL10W?_Jkh#){jP)LMdNEiYDLxe<`|M+3O z_U3A71<{5n{Nd~RPKwnAg>r@n3VM2a3V4bLAYH8mg}`92AV649SeXAB!SCkfgo2~_ zo!r>|WPl;uEL?4!QMO1Y=AVpkbEG>;iuF3u-A`-Y`Kl+*wda0Pu53 zzX2^Re&L+mT^)XNZfPNia6mXBoKSApSfO87XB#96>1Koc57fUN|BHj`tyNe5<>N17 zadiCU!VM+walMQ`HsmkSZn|F12tjRx8`9m?0wM2l9VXkKt8qhVBmS|U|AYB8{5NA~ z2-Fn;Mv#j~&dYPd*V$9s?a0^?fpBupQ)7>8y2pAlNkYc^gxez}*3*tPw$HC+pw5sjEYjo!n4xCkuo!Op5h7Q~_ICONfFzP+SxM1c{1?$_oj} zi^#!*VNkHRf-F=_76gTX|Fnf6E!=m10sqCAnV_N@Q@^e5Fno(ldAi?}daT$tI$(%JSu5d9P2@3_EXXs{SF z`oECqgn&Tw^@|z(-w6K=^mm*<5E=+#cKpw){U^ZRafyhbMZ}mL{xjD<0sfBb z!F6#n!=0V~Lk@mD{>dZw^Zff=9)kZ6#=i*YA0PjzOxf$|aJ#Pezmk`l6}epU-mK}=2#Bn}XU{;qV8 zxR8RpkQi8A90nDEf9v~{L@SiOe#Kjeagv5aW@qa`ss{oP%fPr9nVd4K0?Y~=s z#brh1!9Y22s4!4e3@Y@$`vhM{ssM$Gi(E$n1d7T37fX2YF-xEY00jIqd%rU9t0@aZM8Ob%*q=@Le_IRmU+070js9&h zzX|epT?ziX*bEM#kbiCe=>){0QSK|6#m-o}&@-Mpi--`3ssrpY-=AQ@c z_2~NZ^4H9Kee-MTMmSw3&h>hxHrO=2gMq;jrVNwSMNe$_;`)&5RbCnlKlVIKXD9B| zki(Flx<^vA!gr;l^7%rti2xL81jCA#Y2kNq-^UcLxhAn3$P` zg&1?ZYU^NTSnuk3^7Dk;;NZ=+&|6E^@N_L)OLJ@3PtSG2lGoZ9JiKsRxX*g5d_#t3 zE`O5?`@F+x;*z@cHQJ1rfcr3U?o}13P^yitH&K?l)8aPos`J4{#l6QnQiqV^dZk*0 zuREE(k%FP^44ly3T&9lCk;brwXZK3jz9U&zt)FC@G~8o5#+Kdbx94IYgcz-^+@(d{ zuA6yBhEgN|=tczL&=MuE?(T2ZaUhN%#HWS6+(HcZg!FWm{(=6SHRW3z z<5a)45=PC2FK?Y2^ji`%5gav06KcX4f-|9}#U`DD^ZDk%iS}z7pCoAs z)LU|)M!tfUGH>$jT#vTh8g^CWDf=vS>}-_B8wSTqv1$r&D$04`tLaz!>sK!+peu1U z$mGd>l@(7F0W?R6e!@kA+m{UC+70y6chl7DSTcs#Hm@x7(^nJI3%fpFeShvlRr=EL zSyAa}G3?PfOCWDPny8uOr7gEosFcBS?zl2>`LkN=P-9}#ZD?KOQCc(4OYM-qFeI#8QmcBW=O85$I{ybx_>aB>L zdde{$546vWJr5&~t&Y)ElwqPBDE}p9kUj~ULet&JP$$prvB72g+84pGlpjg5Q@h9S zP*)OR>5$3CpW*mjBnW;B$X{5z$QU@glO5Q%HHa4!r0=5kmZ7TS(Owzr7n1I-gvAhz zp~LXHG!42aSB{`=t2Y!@FRUut_fu~6p5v=8<{ynp;a=zwjVzz0;4x8{6cm_fwzzSmD<|TP&=?bBVL>!v_L> z-6Hd)cKUpEo|p1~4Cwo*Pn!2t_v5+G$q!Av`qYz3G&S37rirlEA3v+w>sNcF6vPXE z`mI~g8aC@JYr0i+f35Ixsn-?O5F=0N*MFE*oEuQIkZ^ZbOEii3q$Ar7L59MPIw|7%(JBt`+EAY@{b4 z8fo?hUyHJ||MUnfA4(#~X-DdDxK2=z@Ye4nKQv$ZfMnMCBrY)Lr6h~Oh~HPe2suY- zKSp2dP+DPP-gf4$ID)i$M}7^#N2$_{`~1A|<{Gk}sK2;fX01zNtC(qwXH^4))|w;f zEb>+kRtSj2C!|gKx9k;zZN3i;f4z!hbDmF@;B~eb(p6JW^_C0#Lhf!*8~gPKjCm#z zCt4xOKEXd)_M_!_ncodQO19~=m==E@+}g8Efzva>5T3O^_bC^h+UxSpR=n~dhJ34v~bDeo{F zJ`GxU5x2LW`U9WTDc_~z6{g2{yUq>HXd04KoK{;4o6734!FqhEmx8TsHGKu2Vl1Uk z8iA|ow*ar_9XR65-#HsJ^Mi$yByb`oVAM8An#NCF&%CzLOpUkx93uNQ%sb5c=A)wf zkM(X91nM?V0dieO^dI$O9`JJ+MLw4I|-kY7{e5GVMXEJBj{_NO% zI_lZUB6GP($wXJvhp|sV>Qe#MAR3d=nzh{(*;p2FVWQ`ow_Wz>5QI z-`t{7e}u2rDQvZyNt0Ch#Uo~)e}?kIY0;;E-U-76(K4mMd=~jHN$D|czoDuOpfW{-e+iiR8}=#$x`JS_*mKYttK{B-FsG^DJlSy@T?3G(U43~ zK>>F~m69fe-b-AZAtH(5RD81P{PJUp$z8K#x6!oM^|b7E3%AvdWfj^UyRW*k_eWK| zoSpyHC^#V&C{%J$scpF$X7(vJpeUh$TUIfUgNde{#mrCnE8}*u*pNfx`9#Rh0D6DH zKWrRoHAkL>{X@Sw3Oi;ib9X9)1YvR_#?sKb(65877w!x0nUhfZzcm=z| zCS`p(w1^y=_a$2V`PSJGj+c_^^tC@eb~VFGA9nCML?aLC)v#d>(Vbhz$jiG`GcLd*hRCvVM7ZWiam!K`?| zJTF7D|3xS5d6^Z7Ru}zJIJB&-mO+HqsYwKyDd&V@WN$D~r^gE{Yo>`AfY)xg>su1K z-T{N=ieIftyb-w|_7=v!E^OT;(qeTE58c5>*fyTvs1g#E1IQWz)~^)jI`r^nRY$~Z z$8$B99FByOb0Rs?Rc`FvIzaE3RK7WohR}S#RdPJLSH%omgT#WYiG0dCCGmJTP+~ghc9Z zW_X-){J=F%c4eTdH{Ek(0W=94?(nRwW9eWfAq1LoPj}IMySQ82SNs!oVyhq80R@C9 zcFbqR)}xBZ;&(>Tj|*3xF=>_p+@;@X)TL%GC`l&O;S6ST!jr48s*+{{h3$Ewt>;9a zYHUaV7)3w~J$ZPOH`J!Z@uO`Ng3ab5m&?LPt7US}T+MF0iXNMSBZtSQ-`yTMS&Ldb z|M97$X$^t=tk6_qFV>b*pbupOn3fFZo_JE^AS03QAmQl;7(vh$C)TGrlRsW8R^yF%Ue?~FK!dWc7~-d5DUsr*TqA3%#^g( ziz(LX?pV94-so{vO(33Is~dmd6r#Q>!VS@T&h42+4F3*id3x)Xi3mq&+GQkWDsB?4 zq4i|IgEObVFrP4HyV4vV9>xL_jHr>ImGX>cf1*pIfRFxj(&j`OOIB%VGN7T+G0>{j zIF>(SGo>Ok(M+l_q@fl;<&?AQiH>qnZB~=isSdv4|H6dO(e2$+k<}la%$xOSlLda_ z*sLZ$48q3$SWk5!zRpE7bhaM7JkyR5*?5z!up=@;h^oJ5eQx`18pbo+l{pqgRnu}l zmQ=&92q7xBb)VTwPbCu~!U>`U|Fw)|+{)aRjMiaWa?2Bhs7rgtCZ^jB`ORQ%$ z*P#yvi@qJRn%nQ5$obbUjkz69Rp3@}b}y)qDtD3cyzHsAcxQ1uRfem4ij|R|d7;qf z3fbvqTmA)9<&dIWrcM)sgS9u-&h_7mLDU<05>dB7B+2ftW+FjUI=IXLK zJt4$kAXq@lHo)YTG~9vbg;jHEvjHgg{FNgc?nG=q@coubdQ^lmSym;~dl*NY+|oT_ z4ih!8?j~CzGJn!+9d8sL+E8_MGgen7hT4(b`u>sibcc5NIpm2&&YBK-S25|PEIrZr zxs-~kvkk}1Qsv6yXL6cRL#Z>Y6*v>pVj1PPw-t;cOGhrnmY+*Cerrs86^zN0i;oo& zCis@)_JyXT){q*MlP?v=G9{E)6bLt8fK?E5UPO&Gal{VV7!Ijg2-9|3EtQa!uv_!9 z3@51gO~%q0?uOycu529;xO||#qeTg|-I@7Tt9xv>BbGLW`Qez|KvDL`!mD+IGb>2jdp}`+q3zd z%9eYS(O=PW;riLChuXM_1fs2e9+ex7X^|2vcHu{7*dTc-E4``6$V1mumUaz}&-AK< z12$ss4{+bph*AvTLsW#bj_=Or;Kj|43ZGkvJlN_HD42Z^6{@D=uD^jYR*5+%OKLFl z`wo3eic+AM`FJ=H96Zc&uBb}2@FI_b`zhaCB!Z%h-c8Ko?1(fs?T&a;q=q#?sbDUf zk$y87tKGd;K7ac`eKmpfK>m09DdcW<^p^x$+EBh%s7paB#%k>6l~3r;yqe=)akT+) zu=D0^4#eKF>*CfLT%WLTf8M4N@Ec5=O{~0tdNKYoU~BSW549D2q%}`-&#)!jWifNt z%+{GRMK_$Jd5)F2>eUX@Ocll#T77flA#j==_L=V|ED3AaQ@JvK8Tq2Y`2(;-kSL1- zCDumDx09M3x+*gW&t||8#@7AIo0oB3L<2of%DC4_rig`J9A9y&3BHWJdj{`~p$3+f zB>*GHiN=P}@>@2a*CHgB?tQGK1L~3lHHA)vrH5^zcCRY^A_-J)ne>=M82gGb7G5z) zez=+^yV4yPVDH!E!-q7E*f;N;-#fr}4cBrGXX|)u)oQbmbO<-ZN4| zyDBm?k1iC3_N099gna&VrhI&4?sA!ZuelF9N&r)kTr%uU{IlKMGkoKQqg%R_2CmiS z57Wd51-iOAHgd23f|pOjmZp0H6Rza{fv)^}SDIB}k?U%ii}m934XU^|eXY$O+tQyC zYkGd&yQ*H1m7F~m#=SC@PBO)D8#7ltZ%lO7UwSdd@!V`8gRU#k8?%OuLpR*I`Rdc9 z2-=F$)(|R@x@o?| za}Otn-EwzHBp`TOd!6V~TD-K~j!kPGj1@cDCAc(oyk9DIM4>GwMmdr|dMHJ%EvI>W zMA6rRuU-fc*pd|0V=f?k`ps@CC|T-sB2f51x)3`y0&;U!sV&9W=Vq0zm_G5oOz~M_ zFc@Dkr^PVt62Qn~NKEYa3dB}WLrYooy>r2o8_oF4BH!%UI(|?UjSWh4ZYp>mV3^s? z#J8=AFZ`l%JqHgEu}nK++c+V7O6n()M^+pm`=*vWxA&%+`f4g zGZ53%rRMqVPg8re?ay{XFsOw?->~t%J7kovt-a$EiytPb=cA8v1KTUYA~qUACXq9p zQu&zk2v_a+>g^d--bQB3U4iqkot>SqWoJ9~jA_z5sd0FWLlF}S=}z8D&M z#}MJmFrL>PXX;EwA05s3q}b8aV!lb9nn{YVp(HJg_Jo^~&<~4fS*8GQc4aM`4kEuK z#~o;$O>>~quS%>EP*H3zRI(?V-GGY))#@-9_*f>y7tg({B*s3Ru6qOM{*XT?ceqeV z+12!OBmEgQ|Brob%dg$XtkgiVc8-{q+eUZ;guNZv6I{ex?F&;j6#L@|!cBmz2X+c? zQ-Zj{q%=^2jk9Nt?MN*>ljuIFm$xWW@s~ zlVdHh6hr;Hu?rby4Y$HA6F%b`wy{sE9Jc2dR`JnnDdcFJ_%raUhZW}fDT246U5lX1%Z5@*YqNM z9BIcAJu-+FoAYDYBQ3}EEd^lDN@`kYm2K5rHmulwkN{}Z!?|!iNkJ*Ka?tEU|jVAE`t6-KrLSpL39F!BrhueT^Fjv_lRLpZbR@ubc6QCKy|#zRJX|_GUoz;0C#9rUm)3iE@$5t;`b46|Zg5gXVKEM+kF_v&Ca;05BbP!eoRGPxr>NB zrHy|9e)%81Gm5aQj^E;*7XE0AL;=xaqzk!a@ZR> zx;-BO$|Zx{O&^#`7fx3x&A3PYJh9`hJ4E?**epq;XriY5bQP0>b+I`3v?%Ey{Gg;( zFR`!Oaw~k4z47(2*#=ZZfGF4o`OL9^4cn3>4Bx*uqXs6LsaWrVHN%a*)55A}{gLww zp(X`-_6kc$G-r>~;DvL#)X4xIFXJ0iH8quXW?$j^y4(^orQv6XWCue$o()W3V+?N>z3zoK*c{ZLR^2iZ06a?y1){OawvCfZ{BOe!sV_0hNRx* z#Puhq@&S~!1-mKlaTq3F;PK28=a)G2bBS^%L(_5XAacG*0sQ>$YaHn)IeR;%Teb+@ z8_THFaL2X4h6X!#6;gX!QzG`vP|^UOsPQV41=1DEf&|qsmZeH@5RBR771JaujbVFTJvIu)Bw;Hs;r{RU;Nm%>-^#vdxeyiJr$4C zZno}=Agc7R%Ys+4@d~V)P8(o2w){Bpzn`o&gUx%o|!?sVT}b@(zhKy+0avmo%-X_hkA+ zHBRz?C;3bGN%Ds;;N!~2J*k5BNs7f0$5F8 z1)&G{QbT|27B#ICBv)!)x3s-ImsAQD-prHMkF`bG$ zAk|g9SQ}#22P;MuRgfL-1WsZLl$KoeIW?;E_UbvFfNBkWi3J7c^ZQ{l1szD%ciJI+ zY4lBmrnw;{S~>GgCZok&|P(A z$uE-xu4^7gKCm;pRnhlQb8ykT(J*n*u0QZ$mQsCQF(py^>=h}2^U*0uuHKn`!^g(D zom+UlL**JJu5x&(7miAai#twD4?nSY4K{K4tiiso-uRYo@1TB*p>N&a_)N%8M+lqq z^lY|cHo^;h#Nhc+%#&BeF;{ZS=0G%itTL>~o5<)w-;jdtz9Z~AtI$wNlf(#ny`clK zc4BY3Fs58HQC_iEBuvxbAY_N%i#gjyKb?XknzD$gUVxXAGp~FUuhhs9+%UFZcvA(B z_*+x}-+{)BqK?bKB*9&W37wR9A+{aO5Sb0-)SRw|5jOF=J!NV9e<|At98S^o-DU^KV@xifnr-~$?M?r`|Q5Cc$-)X z;$x?LKz*-Clqk5+*<|6w?jf!{717cmIJ|VO5MO-%WD2zWHbmV?@nv5mm7V^pZqwfR zu$_RN+9bsm%IJuo59mwhbn3{tZ!yxvb5JJMj}%>aa)uoy==OzL+V`EOlOG(vj@a&K z^*=r-D=S0z>R-=N{QJqZC6HB(AFTS3n=aDE#icxwv3S;g zZ}&$jH%aBEs0`LgD^iCtcR>Ns`*WfJhC;N`4;E4$eTM{3ADRy(ygtAu4HLMMR&ypM;UG_?TZz}9lmZmFzxOLeUnn>&% z=}Nt+6SFd)l20D}wavTX31-HQ<8CX{!62zv5v7)(*uBSwtqr}WIRF6`C(|m6VaAfw z)xfROzC2z3)B}WT{2O9F#R$Dt zwsyT1uO?nw$|94Bi;x8}iwnic+llWfa(Hcbp55FO(C~1)t4aQC>C$-hGt8TL>IS*A zX=e+T!@Kd&j#ljLS*fjeh2D~nz1Av^`MiQr%A)rR+;CcX$g))`1b`OPv7I!iVE>=ruatz+(_8= z=}PV6(?MHx!)4SR$cEi)^uB$slix~q75<0#iBO$)7?s7Bc0WYKA0iukbw`w7Xg<59 zg^o}0)hGo9k18q)w0p+-g$rGKD`)%Gw$#%fEonwS>`SW zAdJ@t<}+PQwrJnyXd>>^6FinPR_Du9#dMXm-=0plUAz0W$6xqcO1v%otuFp_zvF4T zPgL^gXcGsC@^oyYTwVcVzYv}g<6)V|&6TTyy7vw%72*_q4-8WE1u|ZsZeiu84qnOL z4VXmH2NboT1ht|wI_)cTI%C(_$p z`z?F;X~#xbU#na>-u|$t##6mz0-T9!%Fdp{1y@2rwjugHdpsATp+O2*2LZ#gp#!O|IUhI{ zX$PNYc6X=l9u$1i%1ncJpGn;dtm>gVlN}EenRz$s{3XA>Z?8y*Fo&I;tt$~Dy@(5O zoOQ6+fPurIQo)Lqj`4Cfl-8c#I9g+=`n`+#lwOG`_}HLOVL9e}R)@*dC)03)bHb=% zzdU-_zt-iM?|$nvx3bfKI4h?B;gf6~bbNa8Vi(@_#&|hn4{?%}C0H(cf_!AjLE(|A z)VY|T!Yd56;OumRyo(0+#ldz*CB{Ub)ieAZ4KnN1sx$S;w^bMCUsBbRlT|5RSAi=t zA8{}RKD=*Kjv)T4$>_^~R5ll$QJ@SNXP7%% zq>5P*nkAq1Hp7?L&oU_t@sCoARNtzI<|a|(QaFylY|`>gBcUgKC!;#~i=3D2L7C(` k&oKQa>Kit%@BtVP3P%pfN3HmN{*Q#Ryaw!@oLSKS0W6!ECIA2c diff --git a/android/flavors/pro/res/drawable-xxhdpi/ic_launcher.png b/android/flavors/pro/res/drawable-xxhdpi/ic_launcher.png deleted file mode 100644 index f978f997968a583f03743d0ed8e40d6da905ddbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22850 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 - - 14130 - ***REMOVED*** - \ No newline at end of file diff --git a/android/jni/com/mapswithme/maps/Framework.cpp b/android/jni/com/mapswithme/maps/Framework.cpp index 5ff9eb046a..350020bf6f 100644 --- a/android/jni/com/mapswithme/maps/Framework.cpp +++ b/android/jni/com/mapswithme/maps/Framework.cpp @@ -914,14 +914,6 @@ extern "C" jniEnv->CallVoidMethod(*obj.get(), methodId, isSuccess, jni::ToJavaString(jniEnv, messageID), openDownloader); } - void CallBuyProListener(shared_ptr obj) - { - JNIEnv * jniEnv = jni::GetEnv(); - const jmethodID methodId = jni::GetJavaMethodID(jniEnv, *obj.get(), "onBuyPro", "()V"); - ASSERT(methodId, ()); - jniEnv->CallVoidMethod(*obj.get(), methodId); - } - /// @name JNI EXPORTS //@{ JNIEXPORT jstring JNICALL @@ -1372,12 +1364,6 @@ extern "C" frm()->SetRouteBuildingListener(bind(&CallRoutingListener, jni::make_global_ref(listener), _1, _2, _3)); } - JNIEXPORT void JNICALL - Java_com_mapswithme_maps_Framework_nativeSetBuyProListener(JNIEnv * env, jobject thiz, jobject listener) - { - frm()->SetBuyProListener(bind(&CallBuyProListener, jni::make_global_ref(listener))); - } - JNIEXPORT void JNICALL Java_com_mapswithme_maps_Framework_downloadCountry(JNIEnv * env, jobject thiz, jobject idx) { diff --git a/android/jni/com/mapswithme/maps/MWMApplication.cpp b/android/jni/com/mapswithme/maps/MWMApplication.cpp index 592c42636b..89892efdbb 100644 --- a/android/jni/com/mapswithme/maps/MWMApplication.cpp +++ b/android/jni/com/mapswithme/maps/MWMApplication.cpp @@ -24,10 +24,10 @@ extern "C" Java_com_mapswithme_maps_MWMApplication_nativeInit( JNIEnv * env, jobject thiz, jstring apkPath, jstring storagePath, jstring tmpPath, jstring obbGooglePath, - jstring flavorName, jstring buildType, jboolean isPro, jboolean isYota, jboolean isTablet) + jstring flavorName, jstring buildType, jboolean isYota, jboolean isTablet) { android::Platform::Instance().Initialize( - env, apkPath, storagePath, tmpPath, obbGooglePath, flavorName, buildType, isPro, isYota, isTablet); + env, apkPath, storagePath, tmpPath, obbGooglePath, flavorName, buildType, isYota, isTablet); LOG(LDEBUG, ("Creating android::Framework instance ...")); diff --git a/android/jni/com/mapswithme/platform/Platform.cpp b/android/jni/com/mapswithme/platform/Platform.cpp index f4d51b88b9..2117cdde8a 100644 --- a/android/jni/com/mapswithme/platform/Platform.cpp +++ b/android/jni/com/mapswithme/platform/Platform.cpp @@ -66,7 +66,7 @@ namespace android jstring apkPath, jstring storagePath, jstring tmpPath, jstring obbGooglePath, jstring flavorName, jstring buildType, - bool isPro, bool isYota, bool isTablet) + bool isYota, bool isTablet) { string const flavor = jni::ToNativeString(env, flavorName); string const build = jni::ToNativeString(env, buildType); @@ -102,11 +102,6 @@ namespace android m_tmpDir = jni::ToNativeString(env, tmpPath); - m_flags[PRO_URL] = isPro; - m_flags[HAS_BOOKMARKS] = isPro || isYota; - m_flags[HAS_ROTATION] = isPro; - m_flags[HAS_ROUTING] = isPro; - string const obbPath = jni::ToNativeString(env, obbGooglePath); Platform::FilesList files; GetFilesByExt(obbPath, ".obb", files); diff --git a/android/jni/com/mapswithme/platform/Platform.hpp b/android/jni/com/mapswithme/platform/Platform.hpp index 84031021fc..8df35a1ea1 100644 --- a/android/jni/com/mapswithme/platform/Platform.hpp +++ b/android/jni/com/mapswithme/platform/Platform.hpp @@ -14,7 +14,7 @@ namespace android jstring apkPath, jstring storagePath, jstring tmpPath, jstring obbGooglePath, jstring flavorName, jstring buildType, - bool isPro, bool isYota, bool isTablet); + bool isYota, bool isTablet); void OnExternalStorageStatusChanged(bool isAvailable); diff --git a/android/flavors/pro/res/values/strings.xml b/android/res-flurry/values/strings.xml similarity index 100% rename from android/flavors/pro/res/values/strings.xml rename to android/res-flurry/values/strings.xml diff --git a/android/res/drawable-hdpi/ic_launcher.png b/android/res/drawable-hdpi/ic_launcher.png index 22287482fddeb99030d63a712fa9a68466966051..b10fd3d2ae7ec22ab514647dba582f9d718d9acd 100644 GIT binary patch delta 7971 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 delta 5136 zcmb_bXHb({yQL~kdO1>)(4{5RBs3|ZNe$pZIwXV+p-4iJ7pV#gNRTF75EPImg7n^` zi-lqc2m*>y1Vp4<&z(8<&z(E-{kVH(&+KQdHS1Y3Yj!94TqE6xhGpY{Nd{OE22w-F z!&Fq%)D&ewicpxc0u-hIQ<8%rkjlzPD75~xhx&rve>0?R8dG*xpf<68`u^{(w zkeN5e%gw_NWZ>r(d=n3{^d@@v1$%@928YUH0{uY}ZvJ?6kPgX`p3nCG!3U4`#smiZ zo8_MkBrrV~q7#4(4)n%?OxGE~h2qliVgLlm??8VbQ!98%vS zgw(>U0^obdyi`;ia>n{PHpKZYM@FK}Tb?sdV_XA?j#F1xwV}?7r#ktjPT7^r+9D(W zgchpu7ieA`RD1)&Fdwgu&DG>e8){~5dWR-RC4J8`OKWCbU0qHZ#<`!yin+P(L%xp* zIA`UKF*AxqFXG3`I~fyxT27-fO%Y z#M&&`Y}ukMnmI&+hT`kA%f;9R4(#KR=aOHm_Ks*8M258>>PCl4GC|XM<`SD^?5AO2 zNrA{>vwr>wW{BDo1}RyYmSHd z7@(a)Dq{GIv{FX0!gykO1vT(4e6Odxv7dw-Z@#7CH-Gu}gTl5ISK-BImG~7Bw&-RM zp6DkUxoZ;1KJ>FUKqC2ES9RBfXi1<;8lr1xRu?GF{m3mCu3?Zhe*+w*K9{YX!9R-$ z+~WoT4QRz}5vvk%k!;7~K;KXVCV83=VNvoyQ-b&wdfN|0JxBr zc(12{Y;p6Yr1*n^pkMN|tApe$BtFyON_kQU&S+P1JEO3(&Jl?YF-3Y#Wc%%x3rc=f zEStX3^|1X-Mw!3Ic3Z(4Yz>Lu|9*DJjiuJUt4jtRXLg3}k5E&Zc9(Yr zL-XF*4qnATKF6O5pR!CJmS)ZIP5Y$t5%U}$|7B#E=l_vE|H)W zPp4Ns|N2;Z&awfhS}T4i^zC)U7bPoK`QBUo3eUSA44HMl7maP%@EQ+l_lsZ-=>^h^ zYRN~0Zv>)ZAS1t+lJ0?~>lCrifKr}ozLN5#cE@CCeW3ozP{c(`VcONDX@K0y%Qd^PT@!4$2q*8Sy~)Gje_d8KjbG0=$?ors|SbE3jd<>MuCq#1&fjhr&37#rvK4fcEUxbU1}&w z_>!s;i+$jcPn7E{|FB*!{m>3X#{aEZ_i|9nu`g1djqsa|hoUmBya$-oO`jMedjb8wuoX)O0`TB?RMstPC-o}975H}&7^6x zUWYEsJXL-Yna7_?3O_Hog#Q&6#VIsoLIctia>2@j&)>L4e9&*ANC6!icdoGpx1VKhtqb4o zBcz^n+-T=Yk#E2A_0}<$;Sodh6#Oh!L1QxCVs0?TiBTZIB>Ewhy+xLvDf`^LntL(Q z;**go5z^n81d~O@E*FA& zI`q7MJX-Aq9|$08nOH_x`o20uPJT>!op`0)y7l7SGVL5!xqh~-vnax^72|&Js7&ne zTzqErCbyP&4u=+_MZ9LB^-WLxob(v(&GWSlahm+Tw@a=*-=pXrNFIW&?WFb)nk1pi zTYf?Fe`B)T>?rG zn)Br_PwR~(NHha`Scensj-M-{R8)-WObT=o^@NpyR*J^hyd~E&j6QJ zHQZ=u65z||-dy`~jG!&9)b1@UUpAM(IMqS z_`@XqdK)>ctuQKgcV4M&m@`#jh>*xa_L!2)UvMsDa0{_uiv$W7&fI!METEd>Y_=bJ z#EHDn%mM!`!{&DVJLi7Ilz*mdwpdKrd`fByuu{C#-C4k_BKV>xER#Jq%Xw&&V<^$V_ zh>_=<_q5Q=s>K!Z`a6YPWH$9XjZrtXd|r9UCw#v0H<-5^CxIvvX6R(Aa{v5EaPyHp z05PdiIxNRs4H~{Nq8^KnJ&GG~5FYaFtSC~rlYGVrXL=yoxzKH`6mwpE6dR+pep1CY zs*SpVLFjfwFvKJayf%vBeQDTx5IUqY?c+(>p7=nqvg7=v{B%_?r@AS$LdA@4S~j=Jn<>}pdc<+pM3rlI4y#s-_W`KUaFIA@sj67y9Univh21wv$sB^ z`dGNbl*pA-04?C{ZOote(bc+tNX1Rz1hswuHSyp1W)Uv48#LfaEL)GW<2|Tm0DtDK z!SdlV^!j-+%-s^&!C?pkx{uQ|tKwFZu2CDby=`KVKTW5@rb>!S(nBqU$aesMqxqPP zx8(Hdu~?4-3;8hqK-Z`2y~o`jL0Q(`u`#hO-{z^#kRO6YCiP2;)P*`j&DB_|G=j*@6K~hj8!8@Z7M^aJjNSFSv*2_h5@nNr(}M@&0PH(pv00>X~Ob z^h79@`)%N+u7i^p-e*L#xxbdzt*K&PbPVw`Hk~yZ>B3T0J+OJ}`h+_Wbn?Alo0+0j ztHG3FcA)2tBT%h1NqXH73Q<+Grq0uq&bR*6U$^Aywkj)Fd+NNA|DGY=jU^TP-e6_b z{tCCuXm}eBGj1hg|;z$Cz$eI7cy*IOA86|wqplY z=Y;qzxZ`P!y;eaY#nRAFsPTaT92(xVU zl-|+ZcZ^yD9)WH?^zNJ$y87iuX~%Ujg)idm;$(KYhS{7qqs5ITkGq}jtW^fYBU;4XO=X+JUZAFK(^Bg;k>im&GC|}x*!`?iU3ou_ zU{rl-Y;0{XAWHyf^L;va%va00LH=^{cRki!8VF1;p1n*BUi5%P@4u|pw21oi9n4?o zzQV7@h7x9qU`Qg}p_N^fOXTRLN`o5X$h>FX#y8V1Dyh0--!=Dg=_S2Yj_OW|E0@V) zto#Cd%w@UJ?BwaiyW$m@F9^IBk0j7Xohdwg@0hPH?16yr@%_^mufviCAb*{+n}t>6 zndIEyag-fYXCUX;L& z4^|d0e;~Ebbv`XbTw~v+diL5r@x~j)I}4JsI;^ZmRXdQiS5AIFy>i<0*Moosq2Kd* zvpTDqR%8xf!f$|Z#^zbn2f}bxtI7yZ5^c#E!E?> zD6Zi)+Fe)dK!3ILAR9*O@>Y;Q%&0LQq}W$?mlT|l0U6F)EB2Z$GGz6P=I!?O_C=b0 z(IQ=0UE3UQyEp8fnL=W=ZB)0~`x5>hX=8I7@I)633Ph=s)Hv+Gb@tU^51EZCJr39X zQIWtF#nLXAI2=Dl?!EMqL#G*YE%x+oYtSapuh!%pn;Fg(Lol_&;XC;B)o^BGkVO#< z7S*bnw_?+>?S84>o+B-&>~$%!Xxeo1ioWI1T9j1(Q~}%UZ<+7ax1dIzM*4^4mW#P3 z{I=wt3GOlB-vPT?W8+S#@C+ssy!`HMUZCQu5~}OCDf(%zlC|QK2AS{g0(#{JqvaZyR2el;`*rYY8je+*c!c#bPi7GA1QY12(BN$C$82E#Mcb8=>xlY zM!K-!uV`36qy0jeFzR$by=v$Y?W&JUHQk|StijXe5(nA~Da6T&XO9-jYc74?-%T}$ zxWzkIL0XYWr#Yau>GLR=N5>h|8qgH$ZaMFGG-jhBe)57}8-w!NG3gc!>`%6CMMt=p zrsPyEmT*T&J@pmEjZiA*9u=7lrvm7JZ!H~M*JnhKH6QHFYvw_D_MBzBe51}iu^F0c zc4qwFkuY8duJ>+EC!EtmZYx5|fO>*49rcXiEb;UnY-jqigA{Qh)&D_l(!qP#>|mYC z?zqNRzkZ8w!9_Jkyxc#fHLz>jK*d8?S#1P)2@B4a^MY>foZCOPV@LXOQh+13XVPwI zlFshe??($g-VT zp__g@AqQmn`EE~ioRl9Vo@MImmibsAD9oVg8!Oja3VaK9ylWRp&8Z@OyK&aqNvsuM z758bFeE^r`W)p;7mHUh*0*UIV#T$Lo)e9&Ek$|(pYcc%%{Ep+7)1Hondd>WOu|DPRF%0 zQsnT*n^F-=C*HU93Im!VkVL&8GXlNwGGaTUgR(nuKS{7`mc>CD7?Y?R@pGaVY<+cJ zDzY8$wbdy&J*g1(pgCy+n?|^pzFJqhy*S!pIDoWG$_X|tCRJ~IS$;z0*~XGOAA~4^ z=Nn3%$uVmX3Rj_T608Ev}5((Q@Of#~7Gs)9Z* z<*+*!N8*ZXzF6=9FANT!RB?nULZdG2=V>Q=tktB1CSH^tGE-ji*(+TR<{GnAE7k<5 z78%xaftPZWj|HO5w^LrdGhN?=~O0wQ*bta*(N#>Bu9;^UR07Y-{($+enBM-j%oSO7k>@ zhqbZkLgJs!U_kWCh8pOWJe7*biI|+W>}BTPq|*|tCVumryKg**+$=AtzFkS*C{$~^ qYm-D1>K|Hd*?wWFiTcDPhMMZm?tN_f5`u~9&oM@s>p$0Zjr}iZdP;Ht diff --git a/android/res/drawable-ldpi/ic_launcher.png b/android/res/drawable-ldpi/ic_launcher.png index e49b9d34141d00ea88c9ee917540e2563e56ea78..acd1dc411148cb287c56a91e6932675f3d5b5b41 100644 GIT binary patch delta 3050 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 diff --git a/android/res/drawable-mdpi/ic_launcher.png b/android/res/drawable-mdpi/ic_launcher.png index b14e8e2f25b514ae97276f2ec00161a4036c3010..af947841143b0f1cd7b19c14aeb1b414ef8faf26 100644 GIT binary patch delta 4224 zcma)(XEYlQqsD8iS%j*h_K1~`M5Ia+iBYt*m1>Pp#HvxN1hqG@RaHYv?4m}|P&KL* z7k_*2ReROE?|aU@=YF{7o^zj%zw07I)U+Nh|FV1y28y&M0gav+#77=lm&AwXb)5RJh9hWa#c zDNT$rTtx$hhQgp2Fc_nRLMx&*RFpN58ZabW1Fa$=z8A(-SG z9)Pp1dz~zI5fkt!u2O{YDZmmv5x|km_(h1?B;ciRhJ^)F?cu96?p_%V#!9hd7XOqH zF@j#If4Iv{2SKr{V z=s{uBJ<3t0(`SlHzY_0**-?5^MWR#F>NkEh+P zTg*(jp`Q<^+9$Il2=(>vpZ+7!)?n3z8)2TstuDIhy}OjP9Ue?xLJwqyH-8gdly+x> ze4FO+WZ%eWLb}mp6aFz;qhJ!_Kw^d+QAdxz;_IaQ&s{A0gF@r?R4MzlnI2x;AWzM4 z-e#?>ab#}GHdBLQbFGR|{5fJCxJbPTI1Q|R5%A7lQoFMsc5)j(&9M##YW#%lb>^<1 z)J}}peFg6I^LZwHm@1fqTGv#%`+IR};j#Li%0 z=4aXFrFmBA9WBabUan>Ry^in~w~E#AAzg+p$r4_n^4XsW{HEIz&{txNFG=~OVB*2x zwb}}ar%}=$b)Xd109eZm(@^BbM}?O2b0k+hX!m0<9WXB8wBLS}``!Sgq zoF=nqwU|H0rp4W~Dq7#}1V3=7Q&ipI#!me#xG?&Si7aEkj*qqgBd6yC-CbF%RCc(D zE$yqj<#xyxHG6&fTSI>%n9@!us*NA!x^n56--uQWvePxCxn+sb1gCtVsz_#@$O(>U zvcBi6ak!e%>?dOYLpJL@AFI3aUj+z*m+t%zv* zDyDrd!3pKw;F(_v#@0TA@USe`(K~Zv3hEmQ-`6`#8m3^^XApO}B&lB{lXOC} zm4wk!d7_DA?=$aJIssVYj3!S??Mf<7if&Qq<8`K{sye6JY;;LN`k8$A!QZN%862kL zKM3OnuP-{=0v~gg7j+~4Bq-Q(8TU}#wv+uNTe#u70hDUC3HoWm5kTxOX0;M{4F06`@q-&8|o;E4a zHGkKDy@2#8-|Rxq+q(DQH%&{pUoH}=%g9;Suk*;b89L?{oggr)X#(BV)WxlN)|cIi z4hwQ!EaqrSfR2C3o_!hVc}&x89cia6nLR$g3M(3QaRVCgdIBMUv$|~!we)Zuc95y7 zRqugs1TZ;1{QF?rrdcv$rvvaGB8}aKE#VOu7a4;(l=Zg}qf86}HwUe#op z5lxC{zkz8v4QgAvL&9$7{qo&){K0iXdFz|(qOBQC`@#*lhw#ah>3<;4QNmGS5>j5X z3wyhtS=1!%8~pZ$?;cQbgwO4Eps@KGh}nVKOJ#k}V0x9!zq-8|pd>JZ{3y*uFN|u) zC{&LE?ESsoB@v33g83nd7HJ8Mp9H%w&&9tiyLJ+#ldN+Nb5BltoE(poOK_04JpAB( zeUseXxL$W*-AtWnbT}#|11W}eC~2C++c*Pmm$MHiNr)Q*d*OfU%zWPS_}>0x`?lp; ztXRn~vve?RO!{YF!7&}u#6GAwxKQE&jlVv7z`Wjj^xb6%_9K1~& zu+0O?YUKh8tixxN5PA^0>aj_M*m#S5Erm#_7$eV?_ z`~P5yS4_ZnbiLC!0pXSTPm!Q6Ted?ve#vS-6NU=4&2)>!@2%60x4V{bdU>Re^cvjk z1x5vFRnN8)3d5<(9UD*zBA5puPoomdKARO3o{3F6j)e;lzm&8ybRP!9X1`xF8lEK|I(~a+Ht|IYrYp9<)EtL^?bY(nNfwud8AQ4>%kE?q?zsXE9WtxFZubx z68vTlzLP$1h>MVkL~DoRV8csJc#2l&A0FAVfJDH4srrUA);mXgvdX6?2MbtoCEIa7 zB7xf?H5MKlc~x#aReB;fAnub*1ib&j&&;h869it9Kar`nIYD4oqwJh}rdl32Lg^3p zQ}If=)kIgxRPPvX@j21$u9K0yJHotdqzyE+;xdnJpX~QQ{jWO#eK_;1ONd0ay9TmH zjCR#~t5#n)jmKD|8_-~yD0AGfnrb)~X7i*q_vo!+Q1CfIIl3 z1KZdAyLaPj5=BRS=bz51YUb{FK+NO+uHd`>m_If8;{VZG_^9bJgd!;@-dshxK9^pW z2_D%6F~x0*v}s5|W~h7{@;n~KroN%Nv$Xiw_=cs57ZJ^_JF>=9wQkZCBeizUAMr9` zlyF5Qs9+VcLiu(rBjEVepDyz=USL?Wc}8t=cP7U-&nv#MPTBMFeO^=3a*>^y*;@Ru ztXe+09ajz*4Xz`P{0wML-B&!>Gs*II;F0K@(bPef{%rS{BQd3LCRpLTFw)6F5<@#! z`&W9e<1O-c(V_sEl?n}ZH^;{)=H;T80{x^y^8Q+HDbdaQ&=8tV(ay^WE zL?q`VC2Yxg_&(Dd0kG>?M0Utl;r*f4X-jy9QAs8$GB%~PwssqqX%+4j(IrIPV-K(T)myvcebo( z=ONA?4*>%3WtldmH$3;%yF&sgYSHTPQ$+e#pv?`}kVC0zzYYjFq%X26zC|a^ni?(~WAVnH`@A>g&jajj}-GTp$6*qwS zUiHVuXlli1ei5HfEh~>5n`sn^Dvd?Ao;uy?6li4qB*9bKM%gJ~cr?1kTpN{M->!Si zy}TXNEUZ`Io*G}aFd&))8uOI*+%`6!%OX11vw<8*qrTFy%sE7_hTU{_BhL)h%txr?7@{eFm+9u>bq zC+&JSLXLF;j8cB;Q_y-=-{We$W>2q~y?@DBQ+)_s2xo7h`UY&pmvuC(USh5=dNn~b z7~*g#1q5)YAb0W^&U5s>If)O;xHXULJ>GqF&bP2y9wdt3hEfp&pop}~Y z(IHy$qz5UJMt7>hR{{LqOncB4ZK^sk?GKw|(op`a=|uUWCe_f1v+?rU0m49|u=0s> zTh~-RX%Sy3GlaqR-~W+x3kD2f0W|Y-+>$;2(| z037|!SRyVt>U5;dzuWYT`T0K#3l&=tF&#mPr-^vG)}7In(ysGnA(CO-Se3|Ve&BqJ z?iu84klDNb2v&SLV3Co+yXMSZ`-Y&B)zehAXgsl^*C{wx!I}ImN96hTe)>J$r3w>g z;aAZo*k5@2jwhRa!M@8Dh^LJaMMe~c`LOQU$kJ;!|3TQDqqlIC(E$FD6&c?IZ!?5j ziY5N1&qUJZka;Nn%OU@zqRSN*A#%F)Ph=pmh_&cgzx-raFiMn411x57eMvV^o`x^} zryrd{Vja(dK-aKxaPr-iF{=6z^%if(%a*<;mSt>r6;Es!dkTUNAq)s}oeBBc1$3{p zOI78}sk>c%&Qei;wmwY#CvB`mAcaI2C9l6G*BbM1kuBxoR4l)I>< zb@sL>Q~k{O%_+6j*q_tp$C?wl>Lg_=&38UxE}!-Fi8OmYKo4rMlfPS@9)i~Ic2m^x zEm;@sN{N12KV}Z~gG}Cdoo9^KKRK?c@3_VGpeXiQ-`u64GZlV8%#0$O4-|7dCSl_btonOc?yufe%U2I(lP1Vcnq|*^C znL@lNPP#VAt;Qu(dqm#?P*>cvxvR-cbh2Rn^Ze>!>ZNZG$Y%9~hIh8KK6k&K^V$2d z7MFI+^QDH^idgDT$A%RQdDn$$f2VvYoK^ll2}3J)WaIkedqDAUoh@HI_d(x_t2=?` fH8MNu)GXKHyHen`l!X7d_OIw*9-=Ey)?xn%QNiJP delta 3346 zcmb_Zc{J3IyPmNxl?V~(L*t%7KR};LVh<85)#6!;*k;jpPd=N`vPs}O$h?%WIw7eo=yg?;)4Jpjr@Bg0fcLS zC57mXC;I|eUpy_C3RqJ@$i6gkPymgtMhx%+6!CskUBHNG&3p9H|AP*dN+AaL|Lf(? z2c|r)yn>NGi55U10T%dRf1)>;2AKY40e1gdhN;2+82C?Uztxy(e49*n{?S^Rzz!G# zCm=M)nj{#6NYc=Nz_m!45G0=92|?&U37$|bxF-UsqW}caF<0oQtKMXPeT6?E{~IC< z^(SX-X0;HM=MT=D6!KyGr;@g0PZTMD80<&(r<)q9A$?P0BfF4KADsB<%n^zGQ%?6tXBxoMiAUvP@yDPiXOa!y2w9)AwGWq~dOIGP zyxTIx6JvvwhSX66`Lpi5GZYYv5;gG_VikvT^QkWD!w|Wtste0E`fG^7=JzDHXE|eQ z<}da)Cw?x4ZnnCg65z`95}QW;6~nla+n=|EVFPRrf;vGu@OYqT;O)30v4i{Wpmjw# zFLoCqVK-&#!0H@p^~&S7gf=TVY?zz(iJjb#W_{YnlOfvd{^-BZbFsVnrl6pxV)U6@ zp75mTV)J6(6m!zF0X1dIp&u}xICV3vvFAN^188d)-d$T@%y#?XPhv1S86BD&)3A0q z&;aY=KdwV2d3({Dg}4isqAsV zQMaoy6Q4B3S|3|~B`gcM0 zHy$wSNebspj0qnYf}!?@3{`015r(*uMuKqo{A*B#Dy*FYP5t#^=xO!S`NNc^!y+5A zB|x6rT&X>+|f!kyP})&A|n0d%Rj#j=Z1r8i}y zvt<2Y+>e|jW%zE%rNqY;eRnKaWi7{d(Gt~+9Ri-sxZKTQ$XN}N@HCDd$7+2gEi~|- znq|%>xbI@kv4AUK2iG(mjwCM%r14K#S&G^3sJ7|meCfE|oTFnM#^Yuy5+-paBk4pI zJg#`u%2wOIPk%of+T$lsc3_Aqsax+E-Fj-!vO3e<$vUiMaj$YFFT^CXu)H@fJCE`f zET;Bt7bz3SDElV6FV&d&ylwRR8^_rrFQeVlcdyG{Tao5dK6#Dr7*iG#XcK8(Muf+J zM^pkPJtkvtTcxEiar03ezS8>anv}q0zo@*2+MEPF?`V{mOYb<#aPtu<4(jBf+PxFL z+_cL*4K*C)AIK^8xUqCd_6Ai@ikFyI4`Q4uO>6}2xNbL*;nD+-Kub?fY{ za}2w*e~{4P`8idat53Ve!w1}p^UL)T7hzr3QogH|p!i0Bhb0j0ct=g+gvH5&8tFTg zukC#M&xS*`cLzR~>VnJj&=-K_?nHXzA@tIPNHfuR>7^s0m=1=`P0{um&?(!okA`kv zLCwxGjP|gg(tcd;M#df8p-odNcMMPfeV?N4by3lI?zuoajj_KMWkrNmy`-Aucatu| z`VoXiGg0xxNI=+PgjK^kfmCUO}vD3 zc{1i@Kxpw=i{`!9U|MGRN-s&N0(jxIz#M0Yqz1R=Pv%&6qw|Lg109HFUGGTKhVLYs zCjw7Rn7Tv;ax&-H^S6Sg&UdE@$sIwge}C_3+2Z#2EFNmD*wB^$4^2EAx=6-b{y^;S z-nu^?`6bare$tbH_gUJ1eZ6c4e=e;RD|O?SpZv;K(A%Ruk5_h?AA)!k^|G zH=mvtcD`k=G?cdL#Xcj(DSiTobYD;H9*4*NU5Vx+iAi@h9z^3N49n}b2e6S}+CsO5^H<1?j*j$y8Z{pGo#OKz0q>NCXI z9zUOJ1#qarPx;+%#Kc^q2(o zl}jORzlyk5GZ&g5SeX#jah7bW*TZ(qLZxcF2`)0SARM7;5kZsFtd za|DoQ>sruGyk=;Y+i}XFoC!M1;b*K*OY5X^x>E#LlylHz7N|g)7$To?`+gL4X?UBZx41!et2J^t*>X{8S2V@ zJVc!PP35e6oMVU9n%j=E*q)EEPHE%z@^IN|t^?eD3o_YZT@=nTiafu=Ftaet?Kk(4 zcqOtpEJVj_)qKXUQxCmNX2prOZCl5u>AkWS*2)-L82KprBzIZ*E6Bo$8Ju8aTe=Pd z>3@Xr4Q63LVuB5G`*9ir2F=E^krC;m8wR~Nh0eb(-+XaR);LvB;*ADk%|~F!yn;&X zC;O}^d8`FugLzVV1bQtPanUgkbwiapwt}Wnhvv)(W>2X1cFlJ}Gr`bh{v{32y5R*M z`<3KpFXIrhaw(B1yXxh0=$VL*t}CJ>g0$q0@wE4<;C;29VpDI&x7GepxCTCce9WXx zlpc&}YK>GGIHXg#(+CrVli>Pk!u?S9*vyGyO|FBJ(?T#A=<`r)^mbSfh{QhYXvniED=YGR?aQ^cd#Idh1 zN)AkSLe>~JS{1;dpfmS3+4k=p}#vtiE~$h PewQi6%DC#BN92D2TAb{8 diff --git a/android/res/drawable-xhdpi/ic_launcher.png b/android/res/drawable-xhdpi/ic_launcher.png index 6a891194a29eb8a3c48ed9a1a29efd3be56cbb3a..d38614faea73b468ab6a90850f93ad98bf3b5a3e 100644 GIT binary patch delta 10117 zcma)=RZyG_(4}z??(Pz7@WF$-YY6V{9^eIny9EpG2@n_v?k>UIVSoU^E!ZIY{TEw% zv9(p(m#4b=;#76_Q>RxY#VSP+0kbewIgO5opH@hii${QmAI!r+%M0S+;|B3@^YC%< z@QQ$hMR)`tFMaR`I)dqg2&%aMqjG`-b$R$j_&_2co^)D7s{dP5Lj<$R%kc{dfcU`z zf&y|pJaT-}vb?e~!b0*=GJ;ZI8ChX^T7MUJH8qj+D?~zCc{w4lu#BMK|EswXir5C9 zeu6lf?ysVu)H9zlmHkk%_k2Q5SEiphoIf0ccS6Y%7dkO zctIdJ8SwvUlok+>5$2Z`kmr$+YRo}LMo_e}5D@0Gv9;wCvIg;U@>^SgIW4UDggLEk z1Z@Nat@*7$V19a9FK;;FiM_;1?>I}{&$IeC&#UJqzuXl`PU~|1?!^Vz)u4Y+f|q35sXSvr zejagMdnFw#^*6`GV!g}QDQdyz$+g!F#3@#D-Me5va=$%o`tbQu{7&SdTd_la=CUw2 zjyr0Yidkl=oMvP^&RDi5{X-qYUpM+AyDufCJs%hzkfknXomi-_MU0LP-;=wcc5VG6 z@K(SA>Bfemk>jKR^j9}gg`z>2-89eY%i%%6)DtCSf~!&S6D0K73HulGE89H?PYsZ7 z*3x$2SEB`9U2*r6_@i>NQ(VRC$+y36W9g$q3^YX+mg&I7dn{pHX{#E0O6WQdD+r12 z+}MJfwJ;|IyNcej^k@&vwP7) zT4!333G{FFJ|S(G*jvS6Zg2b&eNlfU(}^-=jzn8i)nbq+LmNlDebg?s56YAf_5MM~ z)5}pc00|_#DEA$@YGYJ!dt%%sP2P_8{Z8fbD%eT{2$2v&dEYjRZcg655y>2;*t=z| z&nh4KDRcQV)#<0b^mzR);O#i|Px!e>%7`Rsh-_bErJsM4kzYMF{`U845J~+vm-L$Y zr&?K)XSy)tvG2G#=ikOxS_H$;G2Pc;K>7_ z-++J|P->s46v8&n8Sr5$a{#M@jZ^fWLs}FDJ_639tPoj@7O0>8n+{Rpb45*R9UWp@ zVvsDKjw~SR2UsQ#d888Nwr(ErAp7)#rWRA0D@ z>B>{5i1%a)pRoN-WSe8#JbaUlIQ5LFwpV$-ERO!7hqJQB*7oGGE_&h5_*I*iYl?IP zNVc#FxBZKGKtUQ#oD(O}#&s=Za4Ya`)(vCjjIBFFZN0rIq=&qgSDEbe%GJx`ABvm3txzaQg~YLE%$iN5MDkPr;o34O8SM%Dw_?NK<8>vS-Y7dxKZ6#;2(`ijYmM|o1>(%V zV`>rC&pzD?%SGXFGdtq@-ko4orTqwbtc|=)K`&PqkE+>LmT`^;&!)hOBI^zFOQ0;yLb*qp+$t zygkIi6~tG3PkSNRP*Osw?gqCpYC8!x+X4wcy&hKc zLc6y-&bvC)93%!mkv^_Sc&*T)p%6Rt1KG`(u`kTgTXkMb=7o)f(Hqeg|JG+{1$IJV zv=b$GrD~-h79T-I3Hgfc7*>v!2LFNGQ zx785g8u0eO#{t6eYqPUgUwO5++$?ubWN*yyOn&k8_Qh^aW^Dqp_oi67Rc7pq447p8 zynE!wK|iN3kD@4A?3yg8eWs@Im(s0Ld(GTbyYWb=ndrdiKtz)ojkrW% z?#BXA46K2|vw1Am8|v()`8M|951E3vM8#7}+$DYUp`!S1*m(OSNnJ5alfQW+u7k>A zzbC-1$VOMeUA9w?X)Cc0Yt4u!CtHJ;qtY3xzhgL?N`SU5qEb#dkUiFAnxZlls(YIU z{ZyhTs_?Kg<1v1KYhgL@kIlu0PbVXUd(ZD6!-k9w>49gXs~q(NIxtC?9l(gpp`%uk z#kW(QnT7MVd6%33R@(@*1CyC9w;f*{N+r_?@#1_vL-n|UuBX~6N1M+6IAxvT>5H(+ zqH^bD1yU&;G4gEVHPUduH|;Dd^$ZK+*+JiG3N1U{D0K0?)snLlM58zGLi&>$?9DCR zTvsEaPl)Nlo|S8ub9FYhz@AyV2g@B`pFTGfCseniMJ)SEA@vpL##akMRmWa|-tQ)0u}T%}`%t2`)JIKCeYy&iUW$0@157 zwtjdaGbM<@MKx-vPzjGmOahi2{BKXa8S#A-@~awzT#V!yXr>LXty>=GR+qtK;K9(9Gch!|XOgfVO?at_w z7W1<`z~mcS^kl^O6oT(|jnS|nU<7IOS579h;>%t^72W$9HZ=Qh^%z(ck{)mASgRk zKkzb2{tU6j(;B1PkCA~4bx`rKyY}(P6iT~#Q#1A$s8M2sLHfy(<}5mZQy+b6Y|nSX z;GNo{Bhl}CFSvocnEx%f?mm948k4W?ya}?spKyE~9^I|Tv5oAkVv6U&C&ZSK*zJ+c z*us$)tW-h{pFWYY-1+*TBd^w`Yu_6CV4|jTaC1w&N2d9fV99uDl~`*MvfH}(L zyqH+Sa*8BEi!sc4Rie%MyA-H*o7PyOIryd-h+*=IL3WPSac)p5|QR zO07ot4WxrqQj2gp7@rG+B|dN0R;4RkUi*w?cQQQ~@etqoAsgAp-GL6vkBBJk;|M%D=W0gy*S6mtITi?lD-wfw zFJ(v?6b1-yXP}h;h$qv5p7_MegpLgLNLgRHE)=G>ji=k6_FSomzHAZynZ@?JC&yNr z?3Yp3d*gG!P>$<)u33A6wGI8-D9NTY$QM`>uh%}6f|{@l9Dhep9sDuANmR<}uX>S* zkkp!-poK8oh~K+bK)vowhMfAS1`W53^{I#G&t@JsH;rj;+Mh?8w&aXoL4ulApNiS{TXD|^b!&T{Dwvk{I-L} z$(#je*-eER=Hk7PJsmbAu4Pw#{_!3v{iPBrSzBAE4F=yr1(3T z&RPlY!jUoCyGdSzPFQdjU?+(OTf=a1y@&uq^+;SS56SH0$@}QS;JDxby}5j#U~tia(E8Cvz+-si48aRtuKtFPw1Xb% zx$w(iFL-2I^Wx_hX`o|&#p_|C3B84RVpkboX$+t3+hnWNPpgLw2)fb}QbC&Li##yx zDRX+U_N*VbKm8V1FYz*eQC4g%=ONg`sazUk!qKw6Ur6)C`^%*-?DJ(t$Cd1P;n9H_ zCANscTm+YvL#Qc=goQI(j%|N#zX7=XxyXe9eJy#Gzwul-KR#B8ptxBka1l+2(Ap<< z2f=&o#7nA<5Bk_|mui$6)zk8Zm<;GjCXu=j+G*U|ZH{O+Jd1p>Dm&Kkzf#CVl%m9W zeim0&akpnetXFD&NSD@(U&!5}Z$ev>5G-gwy^uGGt6zE*JoqZ!`=>XfC<1||91|%r zn)?S6>WikB)`F@GGe<6(b#@f40KbLhu51(5=u7-cA5-$Yz2Sn26)*XO?LJUPP{(M; zNw=7$9I~EFVR#jdzI}Lpi{N@P%%vMvXBwwe z!Je}hY`jHpBoiQ-!xT~GEq-_pEyGBGF7rOy@_js?V&@|pq(LAgmw#ZLih)>?j}iXDdX(e`X?8yEj;!L zugo3XnX`3c@cMV?X@QoaOPZ|~xZmXZmc|Rhd3wmO;7%k_JJ|$j2p}m}GY`EL77Z7m zb0$VQ&HnS)c1h7=6&_n41~mCsi2rnn#LLj3sP6V z(TM$egJLs9K;IuugoQeVj0JJH8OPpOPC>74F+F3n++!F!|Rhs)^Y zl|*4z!XsEH0>3C4{*L9@R@ZnQK|JjCzMhh#e4ifdZy(D4 zimT~2bN$wOC?&T2z>EH7ERku3=Cxv}@Z6i>uD_qN!t~XAt$<=IED)iMfk`*UuK%s` zl@I@wpYl#`r&tQd^6D}Y9yr`RjTJU!$cL4Oleo()0E9t*HWD0Qu7l9Kf#L=44AMSm zo!>QD8Kd>pK3{0Wh4u-~tAtSfup@&OR2V6Fd5n91@v8ZZ+PQH}KAe6T2}jBs^__wJ=N&a5*U|CLH5oHnOfN_u4IVil)+#wsgg~@x zGrRdS^F6xi!`lxSNyTYl(tEDw=*!E?=zb0}a8fOAdA7H04doTW&*X0EZ+V4QYg;*0 zUJJV$F^vIc?^)i*<>H`{ozyAjF>W#QLr=MXZ1c;L7eSe6&EvkN?qrd` z><@x#_Kgz#!`eY>{HfBWc+j9&L>=_faa|-&qu(GF>!M_rE#eD*JQpZGS#YbrYFx6_sM2eX^0cBz$^_N-~Gb?DH94U=Bc28YiH2EVdF?I+N&VghV#`fWH426i? zzBFr?T?yH(@~jH3a%fYn6Hnc>R7nqjjwGWsVldYZ;o(SSJx~;6T+G*n=lA)<8D73v zt*GQ_Hr`7KBjx;eqisDi@jy??PcY1sG=OS^F^4@hQnJQ^%QC#XVNZ0kn#S7)D*osw z|06q`C0bnFd%kxY<}&Q2rDvKrE&dIi90ir$yoxU@<1+GuJ;?fn6y+Lq8tW4fx6XIy zi&n^VoKX*__Se{h0HKXl9>tWy7~UZ{p~d+Ex_gA_&yY>%kCqA(F8b7Dseia6r6Dmp z=jlnz*pK&J_SX|@#xYEWg!e*q{bYm2-f+(21al6e1u0FHn0}czecNa5-QY$B+(2&|5YLrASBzEA`DD9up%I=2z z?1^tk6G!s)vEy*ZB#mW^M1G}Mc#a>jSiqQ8qnuDlh9YGK&fdX`m%sYhhkmi2=$vBY zI7~=-7{9S1*`=I@DHzNK9)}^|-Jkj_-|+SG{tnY=X*yngN?~QBKGGLyr?q?_A#A>~ zNq!gRcz8)mQB|r?vT4Sg_6UkNI=?p=Vl4L^4dhUwCq4Lz_dXs_1w6 zL7q?Sr?(xwoK)K<`tM>l^STX8Z@{4RZ6@{FMpgdO!s);GlPv`0KeCsL@&%bX2f*{) zO+_tVKx4t>1hVh*=XUaW^OfrhJ`jG*7WCs^Z}EA|yqDvTJ689QShET%s>;K(!Mqw%0i#(U=+(a%`?vA-cQ}LF zUmX6tdVkBYx4~aZ1O7*x5wP&7*gjf`zp_+jzmn_r7t`+u zpG=mZSx!@{a!I|5wPYzZO7E3!NANCuXW?GAs5E={4DBn-6NGh|H;s9tF(s!p75mKw zUf>3N^!d739q9G#x@EPFEGTa%F>4e@iEq3HRQZZ~#V7#=`ly@H4886Z;gtvHoE$Y5 zGiY%H%s((}ETK=k$6I;@?Yx$7NxVgUKJjgIuibw}%hH`Q?wz*IcGf$0d z4xD5A^g>8f(O0#E4Gk{e%jZrF<{m7AT$WWuD(h6pWsm6n>5yoiKG==^u&Vx>N7#NP zqI7SwLsyu=!P21Kfzwe7cXz&01u693*sAA>+5)Il?H!Ox{&nqoD`8|AIwQx5e2G(YT)#?lv1 zO720t^Ng@(iRYE;Y+wRCQ;mz!7qab%l8=X&a@$m28>dcUJOMekTJcWei{_9BV;w=0 zQeY$1O}pQ2Iu@td*Rj~5m4Th>#B9?5&Sl`=BcPF`4aGMJR#&RedsiBBNItw%3q468 zNuO2;@vLVhpr@x&Ze@Jb?#z6_=ayRXcZ@0d!O1&8YiP29jVid_ygQZ=*&2LgtoOjt z|4wt#oR3o!S=4~JZ}zFgN7ih5@FcO$0yy}&nle@h0$cVB7O5&oQL``b^)=qF`iPlz zQ~J?#lC0u=r2ALzbVQAA5Ci$hBdznGQEzh`IG3A^pVe^F|AZO0?OschQ~vw3iG&zI z%cZ;#znaff*3_HYZS;7-g@g7~c;~}fCfbV4Se6Bq>5$JKokgd)O7{sLP4BMBW&lwI zMLcYktWmi9-*_0B0s6%ymOjbC*38C{ai_TFe*{<%E}&M|-!qWBXl1JZ71!UiXwFD# zIWSvMhH9%C2KOIACG}S!$T~1Q$^g$~=u9IOcrnMyxYHEPV6mp z>-YGUQF6=NVv4(IVpYeh5GE}611Hjk?B4GO{cP!r^*uxmZTJbcbQRHw2A%1{{7on+ zO;Ix|x%(DwzXx#;`3|ZJ?Cki9JrE03(xDuec!F4vB&juu+GT?&?z1#^=Jz2i8H#QaCHi@9vuxp>Vr z#4a!ESo#2yJHQJ&(R_&e2soOfG);ffoZqwTHO$y^oDKU_tk_*qON=wT{f3X_e*c75 zt_RcaY47d2M8TL^Xi%^7l*Y(?aZ$|JyL9dQ)X6wD-^UVkEc^Ee{!hM>vlL1un}ZI5in1_<9%`LzrBu`9cji=Erw3Y4rgN7n@67`^Bl0z?!VF0y~=c^0z! zM3)%54V`hdGp6!+5v2QZDry7bWHk+LBQH4vXiMz%^NH{hiEC)Ox!9SRD;kzD>Wy54 zdsc3$5tT7;|HOxK+^WOZjJ(cga$h;G>13z!FkEUzN}ehW?m4ynpq2IPeVR#ZXznNb z(+C-QBznzzLJCQ}1yr2fHmBy1)U*linlDBq6xig%xJ)DC=45GSQwI6+0^3m%tKMlj zNgb`_hLj}bgd!k3veEI&^>hiv{AuongnUs@!`x~M7(8|ACMfT?$v(c`CAtvb54as~ zEScU(wNEC(eQ>P=bx)bb3kX-co9;e3enNL5!P&nPj;Y_N1~7$g9yh=TKO)s!6~0Z! zkvQrXO_)tVqc1}*J2Djph!bPOfBC<<=aa_m{7I6i-I1Z8ZzmeVkTx7K^&j5tAa5Lf zTL0xTv*d88HT(Gy0)f~B>;H#WoHtn=bs|UV|LFDO&O9WHYwOv>8pIENhHcu6AUfRd zKK(i|U-~Fw2J~zvBc2g~PrabKJEkxb|n_< z_`^pfKuVQHs20EPaV=rECarI;v_`?lQ!xq=N%@F$@eoGu3u>Fv@J)qyh=k2#XZ#IU zNXaMFE|wGIv)Z-KljW!(ufF=W%n7c0eyT%m_lU+G@QS-(^_2e73>lJ=5>ZFv@*>n# zCsFRwd>_OhVxQSBx$Y}x9WE1tg_xV(DxCj506hnOLa`fra`@KVC3^*<*F+qhY_He9EEz6({Q#&FJ16F z0`--i+=AEvhv!!Tdv9x{)>3YnwKZ;4l6$+gSr-|NL}ly_m+6RSTZp3z9I%^rRrNFNc{_*rnQV$O-C6wI#qkS%IBIGV znxIKF31xMYy?8q8`1~~Qpk{dB{Z8c6aXazGY05R^u%rd^SL#}n&QG}J+E>Sad_tex zdV+PA6lMK69Q$@hI#XM{<*9sINUZ#Q3Qk@;D24}_htDs>6aEbx|K)ZyYTNZa*#v|V zN4aDZxG~bU-}a1$vTb}4Wrb>oSZk(Qdic(3Jz~dVhk|byUT)tI^@IP7&$kF|`7FYs zxqMM}?-V-mQO9lut}*i-jF1S0h#0y>u#?NV^MJFqWv*kuo}%iFP2<|M4R|c?5z}sY za9ua2h{IR-;2qmZ0R5#W`+<<$^Ou@3fih0!F8Q_|j3n8}`_oi?o(Af03oBv=F3sj( z#E43Pe_;Og0oj)*Z0RUr#JEp=9|~K9zC|IhM-PW}3BW)#Y>4-a+b{cxcH91vScvzM zZjn0lXxBp*=l=KShe_hV8*uoR0z|U>>-<93d*EKxY zWsHmrV;OMyH7qs{#kYGsaA-`*P4r0laNoA0$elQi6V>-y8$HxE^yOR-u$qOB6UX45e)NEoxtv>1*W$CqvhrK zcdlAimI_g6i*R$H2@_4&Ck>+pIG#+>GKI=37G{m+CXw~l$j_A2N8(1ZO0(d3{&wF8 zi2J9oa`Sa28SW4}&FiAMc_=W6UdcdV@qMebX(Y;kKdW%n^~h5iqlYf-vcV(DB!N5uB>)x^laLVR z0|^U(MFoYxf?yGTu#~i@sI-t!{ap_xuF8K$(z>ypk%{sPN&O8PfrX^SB&9{f)9A4o z{wD~*mIR5Y3yF#fsVRv_f`!0fHBl)^u&9!{nwpw~sH&=%ns{0vHvPXO<^PS;u!Q{? zlMpN=9Qb#G0s{lnYH{fB|8r0C0(7Yuxw!g*{2bxl9=3jtpcl5jAbTIjzefjA; z{&^vd8Nke<~->X6x^1@8akKg8XHHjQ+I@76AWa;QvDVtCl8!dzof~_oKn* z(KV);sGYd5qlg2T-`+u3m|s-PL4;q**3OAvTvEu+Nk~l8NnA>j1?20e7T_oS!o|^3 zj^&>u|C>ax^gnr)NUJ9h!ubbJTP1Ku{9h#v9G#>cyzKqqj-GxHRXG-02QNFve-Kv( zX>S)VKQCVwFK=ln2e7cMorEyIgp-2=KNu__!7u6LAj$7w?<6WD;b<@HAZ5oQC=Zeq z^l@;KR(14E`$Q;)aP2F>z`&sKgs3VR1uh&|;e{A(Q7J$cIF=|aObY3S%lVX63`4GO zrA|IS_tFnpw;KvBz`|O`Q0f5)kUa(tQUF^%=^aG3es!^e=Z zk0~X$fu`Mhs1rVWv-Jh^_vmb4lZFuAcJ5V6)GptHtQJd;E?>O)vh*C#`|*e<$}oBQ z=Na`#2+AKZn2m+hr2c66U1{j66Y2-w3IicQ=Ex}w&oP$Qtkk8tvX>k7Xk>(sRa(+m z*ZH%yy$(YuSuehq0&e%9=ImaKIYU1-s^O=90#&Wo2TR{Z9>qGK#5U8$Qe?jQxGlGQ zHYLpN>YfH)>M(&1WoUMqgbP5sn}DN|>R!puc-J60rfLbk4+y6wO<nN>^X-gm z(1au`^C>h^6NjRb@~m}Uk~EI5c)0_94xJw99Q?+Xs|CQ*u~W@1{Ok^Wa+KVdDvW{1 z;pw`Xx&y@}W}f=D20C#0JN?{Yg-gR40}aWWFwA;CogLTN37VB<0xri`hYELoz^H9d zc@3hrRHuGYrsSQA`&PhkMs^G zgJH-*EXuA=+NFuv@x?&N2IW;~8YiwN$;)2Fk<54`7dcMAu#`s-UN~@LfLUh9+hlK* z=o*wf*|N1LS)Iu>MWaF?SxqEH%+^usI^A61Au={*!@-!_0(q{v1AHQiEF+jBd(Oo8YkQFf6mfooqj2tQ6PSIbHMQ%suj^`a?!{u*T zdEFJ$R^I_dI(&BE(xZ8XL$Px4y{PmD)tk$=Y+=4F^#|s!IzPQ-Kji9WAeB@hRDcW5 zQFUqPQne2O;*uB-LltuAE|RH25nb67jji9I)0cz0S>aD)eccJl-`74zTdgFyCZcH9;9 zu?{$o6-bby44EFRm#xS7ynx8j)0So<#e(sn!ZJdunLkD9?VU+M3Vb)ol}n8+PE3PG z!nX3ezxa5zk#>%XDUB(8ZvZ4k>GjD5)GC=#?-mTnmkDb2#GVL@lL{g>jYMww4?IJ?GJz?JfTF%T#TA zqCgDj3lOJ62ZeVWf+6H!353e$i1h_VCSP}t1KO;(3!Rzf@jC8aYTkS?$0z=s&-V7} zdC8sc7D=nDU4ozo;l8zv4;0hFOnPLoc%ge@qYv#grM{rw0aYBgzZ9tCr9uz?`0{k0 zWCpwAsHEYGPO7~OsYYl{kC-&2jhI-GV;0Kde*ilPzbcxf6Fw}S80jp7$PG-j@7y>-qtX_I%Y0HL z^mQM&IN4{9sJ8)LJ)If-qa}}fxHlusdkIi_^nK=-+UY3#PK<}%R6!TJ3ri;sOi_?f zY%p5GM-v}~wEcDuYGf9l@4ix%*6B#1sNjNCaN0}9DDj>+x)HQJZ+a}a)e%r0EtSZ-E)PgtN0^$D`Uw0g7+rC z4_lFleOLWuk&p3R(Fp}*-?8HNwaoF~uz?qfx?VjTRB9D7D`D?^L$iO0QWWzV&s25& zmNlCXj4NFV?^d;Vxnq@`-}0=Ze3illzK*jXHKsi?~ zjhdL$fsS{wWM@j$`q5ZKirR5@Ee_E}m|G19E|ZFoHT)_9n=*~dI%H@LRe*3!%sbsT zk~ZOCU!Z-bRTtjhpC}3rC@5j(l#@b-cdyT1;@pOnO73RcbxB8Gx@x^QC0HrC`dmq_ zL-IstqMtt%Y1XY?w2g$purbiV%lBL8{!@ko-s!`F5GX-^o zbmZf4H6(oceV)6FPv+|*kSKe@w@&X>|6scZ-%9dKd3m5nGRYhevO#2ggzs@B$j(P) zVey60$Le~?A_d4f*ib>uh_||mFUS;PC_DYjYGOc6ncdQqvVrAPQc9)1jzgdcdfymI zxYO02|81MT?xc)jsGr|Nn;SH}SX_vRiEyN2^OKCIQQ>h@y(_?|DtevaV9!#+Wv2b~ z^c&Cp=&|AM*UUFAc!u*h_Ix!EOO936Un@v(3h!E|M-zmoGy1JMu$CnZ8)gcu-5@Iq zp5K|&KQ}s%g{*JQX<3ZjG@9Sf9$Yo9O=|dQ4QXCf^10fhVdtFGyqZM5zeW+yn@(6N z;O&~-FlnarkbdSbx^XOG2Rk`&jQxiTaRaK9iSruh=(EeNMyLl1^zyiXl9t+EEczxI zA3a~XH1@Z=-%eJQ>6#bgsn=XAv)+r>E_vrjzHMZp*j``P$WeP3{Fs=Kk#BK1|4yjG zurU@_q~?$FDblbZUx$QIX9|HS7g`vVFPU>Uk*mztJ;VB_++&SeEr-9(R=d2S_g0ym z`qRgdZ8=5bg2)d;WoI@{gw^k}I*tk(dcTeDzJ1Yl%GRFc>jJ&xXa9Ecz44Exh3PEwXJOW%I$B zP)r)Hz|ZG7aSs;%ZG#)4rEkxaJVUcsn}FqBrgS9h++yAEt$9as)sFCwvhhMOrOj4v z<>+`M@JrLsK1A2>EyDE189~aR0Oo$FUu^XB3WF78W(Ucc8V^gNaKg9Qr#?qhJXjzT|pO+&#Xq(K@T`c28gZ564 z2PRa)anbi+g7F)a*@&8ne^O(WsmLM({~79X(DA2k@@6FfMA;_!3vrCbi6iLFw(W7g%X9nyPA;Db0f4X?Xq^Ko{{o-2?7WAr0wXz2fu{ zYkyrs8UEP~u!^9;#=e0-ZLyCiP;S$03!GocQG6!yrQ-9a@+pDf!?6(L@^;kC(=8^0 z(L|yrETW%Csgu2Y86s&}HL1Ct+K#W?V%x25p>rp0?wry-d~<`(in?)AC|5Il1?h}u z^WNpSvkDgOvkGQ7pkd<_Z-@NIsS~w6b+!~+$ah}4O(W9C1H1*a#fVZ2YYzen+w-!{ z9`)m%ryNJHR5OMkh8?owIF@Khppa5Y;#<6^?fkyzCoUWdAn9iGiCk^T)3&@aa8b}` zSa2*BS@ya%*!oX2x=p%8He4cSBN5AkDmW&-48FDK>idHV;u#s4>gsX~BA9tIdBdJx z?*8)p9%1o#VAb@nP@lOMC*(Xi8!JD@#Y4;cqtVZ!k7D*o^Fud{VD4~I`#@q8Q@O>x z+)L*fJofyjG!d8uc$9~O+eWt)qC{`-%09echuqMPsYbDWsL^Lud8Z}l+4L*uwt9YF z!9@fBTL!MOo_lcJ$5^#d6BF#|_No~4T|a+r8-iHF*qInMY96p9nl;4A;XSshCwoW! z8i&+@tXHZpbkv%REl%-E|8r|y3+A(4niog8YII`93{~Fr6w7CxCxajFANlvdK-8g+k_i>9ld0{x<1=kl9oz+dAB8a*Xaf@Vsuq--_C{@j z`8jjihOc!8_ZC0%QRxB+Sqn8*`RN){GajhsC~}c&;`P2BgoXn zeR2R#cfUl_pkB3)-O~NWVQWh{m@Y_h5{N@AA6(L3?OQ?Rp^1J983za@T9+Mw6tpN1 zi-}?l`wVZ9_r>($o#_HULU{mz6B07NC!AE}k45f}%#(X1SAoYF=#eZ7&XnUA7F4e7 ziLZ~X+j{53>A*+zv}RLP@GVG<8WE~Kr~Le?bCeIZF~u<>Sn2V z@`G@vMujdEnEs*-8pCjIeipezh4SKM!^Gl{8vpHs+fP&cPWuCmOVld@6Z5fYD!nrC zcQ*1d$^<7&g=BIJp@g!u16UE^KgGn{J7)>q@~1Y+!=ccY&sE`8ody^?oUMpLs;n#F zN8fN3gCgz2um-o6(s$2+FR@aq&-!Dr&_@hQUNBGj*FJ8iIOrc!m-DjCO-2;IKByx*h4?}+7_mi33gWUOPXZDrh2hNMuM2 z%uP{Le{3D^iyIux4y>}?hAX_)z+deT(9Dfl%+vsN{Uc+Ij6J;8@ z1^9BFsR3{L_3<}bUpc=d7RKNq*4l$Otp2Wogvwjlw;sAVH#G_OoX8GNo`~xl5iYIJkIgb`kIK02^ha zoxkJBGH>9DWAGUK%8)Cbn5Cb~UUfy)KZuwsex+vlGv!=U@r)T5ooZd>sh=?v{;ZXhS+(v48=P`Ot zJt69FPmW(KCYMkx&S;X1OJ^s6B2&T@r#eWp=^Sv5$D9mzAwK=tajH}(=h=(bVn-?3 zyciV2fLhsAO@i)j5iu{MKbVn6$qnP8Vc+1W)N7`DK-{1i`4 z)9u9WE^dEvM5y_72Zl=_E0lw>t*bP=64*e786}zEnnk!19noY^S3vwK8yil($sUey z+>G}59jE3xDeZ-c{`CBY=%%Sj4>JY|?a;^Y!ARX}>^R$9TGwSe|75SGr!4-4kN$<# z1Mr#iO)NRmdx|tWt4Xur)&XB8ZX^i*kIi|u9$oky0%rACc_brpekKM<;Sg_pwT}}* zX=SD|+e@?cGy5ba+~vFV_-Rtv->*gODAu)y^IvqRymQg|)%!89@?;pW^!P23choiX z)b}Fnz9Fc}Re3Ekbqf&7*ZrbMvsRuxmg^2TPB`Cvgk9p4kr8zCrUp2I`xIiQ#yp`)^QC0z6$y73 zF6}d7k~e=UTTKGp-bd;S7CJFPSEsSv+-T(xFxhuCU3F#FFhUg(Ve08UY_HgTi3~jY zm#SeFgxG`DS!kTxA6t}(!8(P%fru%EUY+!>X_^m@;x3NZ>#&IgP~unJAE9Kyqqib| zThPCYk$aWA6a9jLS4Z~?nMGg5L2J4}l`vZXud2WqW;>1q99BzpvRH0-lqu`NU5X%N z9WTVY{^@Kpoj*}sSyunj-uYu{D1QKyq`woxyr-d_$@l)JApmv&V}Bp`j_?B(e0}+i zi|=mobg7~<1$KjW^JiP3)Xf4m*N8PSMqO{^W5ujuz;UzkqjMAYdhybN-$L}=8WK{& z-^7=>Fxr1hgdbHtngNQNLljWmJzkyvTm%d@5!8W~0=f;*P)@wav`+MWO` ze;V!g&;elW;bGL2s})bl8uY&LMAe77JQI{BBaRmdDRRZ*x`U!*{2|3+R z#J{+CSM%}v?$PF!h>_Lnf<46E9_kQ}p^LvcY^t6%$wPg>0J4|%xTVF9i6iZ686%7? zu(nT6zTO62e`0oqi+4=e7}d5!eeZo=L>FU0P!b(rerVP^DVFiubDmhc8JF7*_5}dII?r+D}4wbXLtH4v4$-U z6lMr!T>zz*H<84`#HD7a_uAf^w3GV`aB}vYnAi8i>X>4sCnSy2`WL4f^QqTW{=U#N zbZ1earxjPSjOHDG(=Wli+dTn*76M|LC_)Va}8DX?}{0Z-hJo|$Ym35WkI3mOnI z)pFr?l=K&1cr{qZ8-j=ikOHNDW^a2pa&?P;aKh#PS>GHVP=b@piJ(u~B?#fyT{E4x z+l57jp-+l17GqfdP-8J4u3x73d$9vnaq(}hul~@YE3^lGZ9Kyy9#7eNru~83y@10L zd&9e$2*tpsS@}tSl|mbTjB{|q40D{-vP!;Ql1cZJ;2Vyq9aP5bb(4gc#jU`6s%tiG tr$)448&836uxfS0$!89=zq1Mqh?Tc!Y}?7kwtd2rWP=mi*q9p|8*5|R$;P(#eg5xzZ`}{KZq@xZ z)zvf8)7{mYU$^~0BV?i+6!Om`g=7j2ZgO6JRt_ExZaxlXa!z&*E;e>9HV!Tp4o(4f zegO`ihR=RTC`~}h5R?+e|4>=j0a_f~0$l6@>>MfN&?NtFqB1ley^J(BFAqC6HxGbE znu9}{OG1iMN|K*fMqCmg&L=6wPe~4Ra#dCqNV$c^A^*RadH%ncoA#hPAX9E&GgB7f zpUI`f0lbo2eC*upoa_KT4h}vU0H-()AD;x53?C1_v_wh+!hK3N0y?=2p9BXdJG-|t!yzf&l!XWjC1+vA!_Q@9ZOy`K$u;Kw& za$B(TaZ{3ecuISF3i#MsISW(%kCOgxMQ{r6@C&d5nAo{eh>)2eB~$QG99aJU9;snv zEnt~)2hE-Gh$0RGHXpY^Kq&LeONna%*Ds9VgK?LZzOE+EH;|dT91DFIG+<7_xLxLK z^1nEUiW{hDX-BecwJ3?={_--8M1WzLG+K_OQr z=Z1K!X3Y&VT_Ep#s#ZxA!(E4?fgnz}!mt2nz0i;e|KBto_vVk*)>e0tM?aGFC>{W~ zg(sQ^&GkW6>=%o)@{r*U@5$Z?!?bW1IvDIoDApKx9nYuUP8YTSNlE z0cN2@H}9Od$`xk>r_k}tR2b(g8BRq!Q_K}wO_=+v-73@GX&Um-{i;JhF(InH0cxBf zWnNgceg&~mWM9byC|fiNC+(|HWz2sdycx!-7l6tNNG(8D?U8fml}CT;Roc*hVbJiQ zas|egF2=)f8>zqojnCc&-b1K^qIpkWvkOAzd$f~=%aUJ>mYvzH zVWyqNJo`PK15s6aZE_@po>T`Rx{y1z)L|7wvN9BpxEvQRw&_wzAB@_dy<7!|_-8w> zVV7=oPr6&Y7R{ri+jK8J+14^r0omn{{8q(twUV!EN-Hd>n*$ZZ0p_GdHeLNvM{Adw0*ci~pW z@uP$lyYEtpWkV*BHaB>cdn)i70oX7f8giAwnYuL0D{R1(f<7c~C^^w?Mk+r$fgHIg zdnun`8Bf8Sp?X+fHkz%%0aooEA~K-zufc$UsuHeq5WJfvH|*a%#*3v^aeTNsO*aKx zZ}QoX)krT=ON*o=RjhFk)I$6$8oju5=c<#FQzAo&9ZU5k)3ScfFX}oB2eMV9f?|kx zHSIc=d4NgYz{0HhB?1eMOq6lFeT~9Mt|1_!o@bE&(ZkVyV)>QfD6WLY2m*(T2|blc zSy{GK&BgA?Q|pw6F1qC&CH*!+&1t0>ssb@GhM#S<#3?VG-Z26czhCBt+7%F9fybK+ zh-#JkL6NH{cmNdK4`%)Htag625w4T80;10k*o}F$%677MGpYMN(mE|H!7B8JKUTaK z;EF}^Y2E$G)X*EB;B?nRyT~?L=S^ETwnHe7CJs3&*MYIA8HJ^S*~M<->1mN@u_B+z zkI|yYQtwbpoJJ!r65%lG!z?v?%t-%QfAIQFcJUY`Br<-TUEHCU>dJR8Hw8<_~R z25c=QShP2TCFZmU7^GVf9);(F>m%_rO>;>@X)j&Xu!K-^Da@R@1!Ay(X{CsZFz2Fe zWtypokn}TE2hs1Z?l zh*HMN$LmGqOV{*EC1zVgF>$i2QreqlQd#;qm`iYklwuLXT)M4N^Otwb_ zq%4Yf=5lRSg~*MYael7#W2MM0EQ2h5T$XG+ZFbnA5Qkq6Er~Hitv1Fi7h9oM3D0Ln zytzWd@x5E1{fzwMluyLySTsDfwY+cvQS`nxjDI`Vin;o2m3e~g+oYRey3w~8__P%` zUkpg$VCQM)OyV!NpUt43n7|+mh*vLAN>E>E`{9B1-<8|xli(^b+yRB}B0He7s(*a& zJm?r?PMxTy)1HolDoTI+!bwm;=o@i$dpwb!e^rhKBzD?XiPnvi%gX!8Uw1VF8ktg} z`}GsZj>*?k;A}B?O~&Yi_Hnwko)zTj{L6E(^Pn+yBhibz_m`=uvIUCKo@+UAx4s$C zO;-I($(vqKE4&s@ZdW&`;r0i`7k8zOZH|R%GRQyhf6MUMhrA61N_10@dU<&YkB%(T z-nRdd;eN~}o8H6g@{4GfgK82wGyEGMOv#R(pug{btXXPyMjsv8Gf%h zFy!`=??E^14P$Kt4xtXORc|e`5B0HN(uoFARz<3dyUogu#OV~UoFuCEtB+}Q9folY z8X_~IGv6G&v4f@Y!`(w41B1ozJ>n|%I+dtwg#D&Kf*E;|4W6}`Z8mMp>pSgZKVrOy zW5s*P;E`8~W5Hk))&j_1KtLe(X>r>|t?ynv>bKmH{HS4A*4wazJ_74f6pDeM){T3B zwjgp&U{09jTq3J6()?*L8V+X%{R?0ENU-q3L`m2Pt}u%jOXt7N9~E*>nFC|l@8uL zG4DcBB!mq*=HcIr5aIw#dDd|NKP;s1G)(u}F{+`CJIC}^fQa*zAJhDWT?Lx1qJ_4% zzn<89g1S8QG>f{jSn-jpQ9T?NEP7-+T)fL7F*+)Fdk%;;gt1xpKXF>^i9d=C;qr-8 zBv`NkKa!~(wBm6qB~eiB**j^yhkwu{kXQD{?e~Xc?%HB8%ZN?M!!=JuwL_A;zYYx` zpz2VpC9(Ee4Ch-Bw0pCEExre7y`LS*5xn}|ZR6mM;=#K+c9H^@QNkmRsw8DYi&Ic;Ve-k z8U;xndl;$tHQdZ|#DVn3F72RqXkhyS)#@cnGAPg~yGVR4Zd%jM)L|7p(-6%MylqL# zlpgeJcsTJ;kL3&l?H!h_d?i2K)m|ab7zEQS0)}CnQ$T+!{KiA9i(@pQ*=z|DZgq_{ za>Q}qH8;$bxu-7dj_Ps^gbrwSb4KkUYQG>|bwqo;?(jb{EoM*D1^nt??}KwhbWFL$ z0&&J7=aLMCCxb6T@+vBshEEO~GPx|%KMa4j5y|IsOE!a2qVGLs#M84GQ0~YXMEU0? zHHvj?5PcodmMAoZ0ZX(?4td6Ony4kDnvQ?&C>>FF$8o~k$$$JJ)TV^Y2$IDm^~lqY z{P(wKq$lB6Ia%!KM|bKkq*Kj*>K61kVIb8<EyaVn#aP#t1oUW*tIF~}P> zCd_gk=472HuR8uni3iP|vNO+=tepm5TJQKVYYOKu07xXqrGTs?Mz3B`8*Z}Zz} z9Cq@wQpLhqwk#A0bD|t%X?0BPfyxwX9eZa{Jk6=3R2kqzIfSL6f}y_=JA=Tu^rm2Q z0Abs(332QAp>K@zz)j(f?`6Q40tEY^fpwBiTHeX>C;?TfYtOdX@!{RQq)0Fat2?{_ zA9L?!^wlyCU4w9qdDW<_kegWFAOI9FZEztJse6GMH2lFayN3RWtulldB|NvVhK<%G z$<7|;B>^>El^qw!^hH5EV7!_3E{os+ zr{W^7gVSG>u5-Oo#%UkNn_EI6%YsQ2ox3VoIWGub{MSTp6-GQ>tiIT&c9W35viCkd zCT4ZpufqqNISe-fWjBYVsu5E{Wf&AVmm>iK*q#=Cz0dWgGXVj5g2?Be#0^F};c@*_ zH*nAUx|hxpRV?!CJw#hVAYt|zZ-I1NHnF9|-*Sp_qQ9(!n*WM_l)lup|60&KF~1Jg zpoqg+s;_32{M{iY)kn=BB}o#ra^-VA;y?0G_KT9vb@9^&7s@WF|PD$!{;(d8Obt6){ht06(M-9E;w4IMRtfIAch&e`6a; zta0ScHQ@);N%e@{J4kqCVd*|fTON!BKb$UEz;n2uUGm*NI?a z4sKrrKe`8r=$kQ0TZ{stwmq#)ItccfeM#mmmOhW{extM3a?o>SEN$ZVT;5oKc0TOk zH`$*MRX;jrseaRWqpwGG|0TJ3H-1(a%s1Dt#2)^8FgBr?@J(vI55K$F4&aD~HtbyU z5{3GO>T~_xvw$_iiz)_f_<8V^$BOYLv83qJ;f0_lGTSmc7?Ei+7@ zi29tBTxHHeguj;jY4pZ3!a|hLi-N6DVU3o4^#S)WNe|SDMwM4_kQpY2j7&;$Dig2x zrd@^81!N@;Ny^a=mh~VT3EcP>`!4u}TIyGcX;XwbECC{tmmfm=#%P;Nge@bm)rP>l&f-yM_u^f>Sueg-t7C1lEEz_)_I3$$74>$Z!_lE(iJgWUBW@*~ ziGY7oLV)lvuIlj61`d>P7Ikm+=4|*J*7Sgmt0^xPcNPI%9%wHxq){x0C7GNu91XQO zYK>u$SYBjPf5V14I!I)23oeP#S*NnVQud!^c11cJ5z)}=&aw)UNEF+m4J9RtIo8NHWVnQhZ;`AyZ$-7u z60URP?Nm&#HZ=Ls@$$v9yn8SY_{pU{8Z+Rq^=sY%id&=9adsUCI3JjU!TE5yB9Q(A z2Q9N8K8W~^z?dx%mDsxuPIMGXwYZ@EX0+WL?S)$_qtvbFD5gghM*@>EW`g|Z)X_k( z6Ns#jjES_5gukswqdHuYLyOahnL4}##^M9aX5S&u7#_Bzd&x#?+{;dDHVH0n40#f^ zUY;US8NLNjn8ziCeGUE?W;UkE2|x43x%KgF*Jv+->>!g;u3x5~L3rh8vu5?H++yz> z_2ScRKmRTCJ5d=?^RbUmlSN7M{72$ZGRV0{c9k*K5ig~M`sfFg7O8A9%*?~q^+Bi= z{=pMAD1oLWW>%i9@6AJpa2F8}eXViuw4+v}mlQYFykfc z0kgc0(BkvNkl9Pw1217b5s(MJ&vKgyWP$MXlzGtq7csW;+elcp_69`9;zf&U1A2sq zMsph3Z|$Hl`_s;Xm|-3RLT-hR-hIB7j!#TQ+lpwFzjQSlc?DKpXm6&zD0YjSr2PnT zVL!otN-*oz|7GO~%M^_%WvwGIj%W4@lC-eZ5e`^(SXRZrpe!H0YtojvNRI+Tz%xsv{sQ<6?b=e`%@OKVefkVml>X$qIo>S~ zHA9pfF6p%UHBvx}4c-979%7|d+XCVz$>+_)VfCzFHU6}c=nt6zs{0(~575#-deX_? z=+BOw$dX$>I5-_rzinJDISemZ#g3(P86!NJW}rw);oa~#Q0nN^(*u?M-1m}by8gYZ zzPw@)QYt3YfF6SHj?TQ(ZRDe-7l}b%7eAGvE1bZugprW++cDlCh5Ja<&sf&AACt1sG zRrDu*kHZ^`b>C)nNM!I-kxbUGo7MQ)+wT5n3F!XPd-F0aFNaEP>i&e?9{A`4>^YA4 zj%ye~aUVH$ean|TZ1Z`?OPIj;Ip)&v30Xa=M?0{ML_~FQHP(r0qBD~&InlxYq`K09 z;yz!@6R=1G52WVZ2h}LwtkM9Lg+v)~mu;8FY3cJzt^=47OUjUpCjKrhXpDG#XD(3G zun{u3rBs;kF_)=Rb<C?2J+anXqm)gqL zP!hg2qH@;Z$L=-urZOgcBdRrUV}Y9@3$voih`LvhDei^y?lLe87TP}GbdtyGPgbW^ zgrH*}LqoFI%A+>%tutqYqsgaVpn}0_1mT3sLkyQ0#RCu&tAw?0vVpAe)FD6ou;GulRgy2y!M=`aE`hug3 z1Paph`J7fKN~#qKA(FZsdhmX^`$Z-F&`z6Z2%YK|K5cC~%7V9Q+P6D;#Ji?gLb1Jf z`f4yR5s(CtfCpX`Vsr7uTw%l7CHzDoU427O&A<%>{T!wG>1#8#(Ju7qZrFCB-z~JO z&HT(ZDu1s6V3jDG9w;>B*29&RXIEINid!*`8Q?hsxn&>79_}NbmT;-}$E!08$ zC^J(;9pW+r=sOE)7$rhYcv#F(K;5h{`uCOd}NM>u2v*{FL3U8uu`8u5`uJ8l+T;k(qwhr4Kw8wT+bOV#Y%{*|^F{qqFFK_*+eLmTN zcWax)0NbIaj(MYGabsC>;F5PeDhVw9ds-{zghdwz6Ta*~b*%FS~z$LdsRtN)^BX|ha1qzT#$ zckTEWMg%*@|IMFC;bw*;zY{qmNti-~`ZR37v_J>DCUUfC0+`yCqoh|FOg z4_O4m`OB-9f?uh!zXVz}#0^y?va)p>bN7$qk6!N{^k=pYs^v$M2(Dz+;fr-&iD5p= zxo?oN+f(|5N7*;x-L(02&vl@LL5UOyEj-4I>|gBP>0?Hi2WvV6>Er_z%3Lu3?|B`) zX}u)-;s*-gCdCKv!IU{=D~BCBS2-%QRJs5*%8q6uaf*-92o=@8_$GYAU_xm!;$*pC zxs)GpC<&4Kl86H*r3WF}py5EKf3flwUvYxVJ4lOnd^f9;w)M_mowuN___1phG5`to zJl$>??8@G2itz{(WRbdu?5Mwu5Th?fb?dgdoP9?4yWm!w|M6BhFI;cLm7Q?7EZ#u+ zTZ_iN^f&1(1bU6nw!;K(&yRYzF6^18=P*cYWMya!o|#M3D-z>M-H8XW#UY379Lb8h zCDe0vO1oxuq7*7OEEWcUWAckvK;Q&q>FqJa=5aV20ithr4Zj8 zN3QU(VSxHW)}*?67ZT>r3+x2Me9>Rs_#lIO@-Lnv-w)?07E|Lr;=H;X`)XsTRI%E1e5#ifv=Y@qa&lYlMFL^PdvR5R2RWPDy!U?;fDoSWBFtvYeP94tnm%))~ZELjhFjrbEHN%SI`v-Y^X3 zi93G_jjnyb8w)(uq1D5sXB$Sm!k+w|$O_$r($HHuBxKJK-1v079Cw_Bm615qLynbf zTc>7|5^daPA}h=+{$RI9H-G^^s&Ll#!_HrOLdhq5bouapbV=;P#>_N@xeFMm&;k|^)8GLoNO`}_&yI^QEFMTjUG%xgqw z+1zp4+3qBt`Xfgjb1*G^_@#QmVUdrYOFdgGel8#ZXM^+no4ka+8Sf{=asp9Y&G$h$ z;9^Atx9jDcX)%Pl?=7oP$GzT%*=pdJ9w;%!5$YD1jZ}ITgUs2WD3Q=7iFxqbYP)e=aC$=28K~5LZjx`h+Ba3Y|@1ij^Jj8nzkj);=!z(QwZpP~{&_dL&;hi*W z^Yu*+eD6(ckYM+;>=|y*dX|>aJK@X+J#_ctZ>ImE8^%9oTY+HDL->l{KSnadoRXY3 zz_)aGId-a}8B1Ioj9xHsK7xdfRkzuS!Ey^zwXpY|JWOXcgiFl&?YIun1T<(7x@DR) zg?MrIxd0cTpsq*n&Gj!{Ta*=WH9y$lu1@mo*e=tAlelUS65j*#=lHSWpG}AU-G!AM zIPKeCqFk-G^n>CmRac{@mP`#USo}c$o&e#wyy$v7 zZmPexd!cBEd5M-YVpi=EDm^?UoH13k*6h5$hFEWn&BbJ|l2*m8>Yc;hv=^XklawV* zQ#G9Lt`qYLxfDb|l5{@!C|4XBezbVtB0y5sz^;y4dZ(%Yw>|pz$<(|uGto^IXd#Q^ zgkfE6lLH^&D;eo}snDb{cQum{*g)373fP1C0>@gQna6?5P-t9Q` zmS?f8@rZA%BfvkU(52s$8p#V#9e}3dlh9u*NIG=zn`{)+JdWDxxhq&M5V! zEFFcg9`w|+dbGvLgiu;y7Qx{}xFk!4yq|pBoL zk2=%%hveD(*W$Ur31~BQPLMf|4(gF<|77KWnlLYJT}s^r zoMqii3Qav26swSLI))#`j{fDxj(1@c-1YVaxpCe`d`g%mt#4J~T`}LA0T>z_3ew%R zglq-TgLC0l+eu~lUf&H9=;LgC!L(f>l;Q&`FhIXpiJc*1pxK_Kqo@s6W6Is3gQ6_U zFk*aAyVI#M@agcFqvat`>BHNcJBF+=)9&MGwnUt}d?oY41;8h#e|DtLonrGgSISM$ zcF3TcgF?Q=d}CfF=TJHKA;Yf3rJ0N(m6=Ftr9TR~tp_JpaZQJo6dz6xY|j5yp=Z+T=Ktlzen-zc3SC06oB17jgk<%*3^YS>w8LKz}G z%C7Y~-(0qQ1pFKVMqQPHNYedAo7Vr39+KGcy~-)6W!w@W=AX_Iu@NeXrl7@yUCzzV z;Tdz_i2TWdm6#M($B?!%`Mfd%&N+yJp^PZTQx#l1iZ5K>=!|=H;g9ak?VLho$2XTbBvPBr=-yLlJ@nP0z|wO%HpD83wL6hm6;{IWG~a09B_OSx6~ z|V|3VJH>)?DY+GVOxmR!wV=eY}@*%sAo>T4lF4?43Kxk9%<6X6vmU3qdbe_Jgp?w zt|W>Pi%<^$g@)Kdhju)gsL2Tn(=jc^zqrirxE|4YwSxOsMkUcO# zEqu;KTls0Pi56PUjG6xO25(zER?i51!0B@TD&FOH%;ZiRvMcylqs!u6kNB3%j5k)9 zm`ZFB{=#d5Rw3~$A!l4_nH^p-Nn`ejYaN-=W%wFyGw!m7WIviSg6L%O7l#JQtXp+0 z13*zqHMXEwOXj4 zN;|Q^c^jc}=zJSp@Ar(-ZxsEW#8Z5YYjJ2RU|Bjx3TrLJs(~j4^wgrbPMGD&lLdt0rB2MAwVw22{WHIx`@6AZk#U9xJFuHVig?F(b_A8 zaFFv^tYwX)Q7S#&>7cF9!<=rDLhNA%Q`JmiFQ?u6wgvNPc2}*ieE7BU?%66b!s>V8 zXqm%QVivl=`sj)$M7VDykyc4R{RAAP0R;Dg5$}}}FX)Q|OV>%zz+e%Ev3{d#LXD#g zS>;J$rI~cqbz0!V=F5ZNCqHQiiNKHFW>s7^Ma=qbXHi%pDl)!6^dPpyWjwQc0$L=l zqG4;74%WUb26$`6?>p`4@q>z9R%7Nhi7?5j2gy@fk%pwd!~{!Grv+|>P%=3Psu^_^ zFy<2B-aranQ;FnH|2o~4`#h|0PMS)|$X!cspz=r&NsX3?HY z5Kirfcib$Dd?_d`e&|g@wEIerY3w%b^U#BwL)12bTLtzuo5fX)Wxnz3YhG8q$yY;< zFCZyxkp^15BUgmu>pcM)Yre0WPu|d1^i?r8!>>(y^LfnjpNLunCrV9(bDZNC7ZZcD zI(V3GjRxVg)u^N(l_oMSUiYcqY?8r38w-3l|7HVAy(gh zg#O{H+kz?ao`ig#g_sL-p+&gi-hcjmJ#sX{0>vbAqnaHY{jy=E^wa5jy1(h~O#fO% z;q9ReGf6Xsf$DlFdRIU&VfcdDFWi1fTu2>RhG7#&89lkIn*jH3m#$}hhy*vFHS(L_ zLJ_WQhZy8Y<7gSTcfY?VHzo*xRc*~Xf|+wAY?bxywPLdM4{OX1$h4)N-1AKjz=CP};e5WgC;?`!>)4`ax%&10vR` z(Sr+W*<&Ewotv^&vg*yRub?xdR@N&?7E3x+(kPGX_oGI@?|EpZv;^h<=*rlN5=Hqy zcHa8*k5wRLh&`ofERUb4q~Hjg+RT*lq&~>N^-w~q^oa_gs)0Yt*=(y=G+-_6(npTK zW=JEKyn!M&$}_45XTSS`xbs+kcvxB@Ni5jv8v$(sIp2!+lQkykzrHyyMR{zP1XIXE zt6#7{#!&MQ-U(U;M0$3;kYtlIJI+8&o|!3`BE$Y})SEjyBuEiP8`O~5%{hY|Kxmac zf;i#8O@;wCiek!pcGwDe8V?X5d^D*hyW*u9CsDr&~M@x(zTUH)J~ zg3m%#Js*uWFlsZrAsh-%R~mK{NfqL`6ba@_>7D4~nFyPpys4u;#Hr{OX)8$ts`yv; zH{!MSSSJ$c^qQ?fSL)weM||YU6{jAym@kZMtSDMoa7Z5rUrvtG7@NMI( zDpJK0GgR*7e~6a~8P}3i&!^L?Tn_4&;7r4-N;gyObvVWbjLNbh;hp`A=f*X`l;F*R_Pi^)e z8+CWBj7tPG4wq^box|e(;Nn=7@wf_ew*0*ue?}?ZU=^YkW)88OLi4M-u!~h9qR@nO zv&vtlbsoqEQ4Wge$`yERdwpN7$Kri_L+zY7jpEU+E?oU4;ocsrlOq=`E!&(im}uV6 zr;f2>KlK-kPjlC{brcJ<(YDbdA50Gi)q=jkUIlQ)6<+F2+lR|#pN%h+gO7*&Lqeqg z=TY>dNh}D9Upc9+*~|eN59u*7)ty9fK!=F_&JvJyrCAAK3vpv>#1mDD#a{%W>*(h) zC|=x6>h9$7Te&XTTdUV{_nkT=U1Ga7jxD?fcpT@{BA)1Kd-LVL?LMQw|HGK@V3ndJ zG;^J_d!ClgV_cq{P-_{G6K%!uY{67@(R%kAENPmduR^*Ya5)_9M~kc!T+4nQGTXb~ zUP^%UBc`H$xoIz07nAaaG+%?ePWndaW9W~iOIz^3jH*nM$t)x@mqBn&d07$$*C`L_ zCWGcI-(d+m=O*>*Ir&UdQC?%xErw_QJ9LH(}$Jopz3sY*NevvWJ4{75K1!@nB@e)s#tRP65h^*P@ju5))0lQx}!ybq?hMKyu} zei^*No%!gR{+%s#_xo&}a%gCDLk;3Nlkxny4Q&7e)>@+QAB!z%Hjju#U9~-8XXpU= z;fdNu8_eDD3I0*D!ICQT(eXJmK5PsKFzAw7R}etHOhH*nXeUkjFP!2NWXgZH>UjOh;)P@_+v_q$NPj#vbtNp%jf~E*#r!VL2p?}F{TfCoObTvrT zL^{AUXo5$&fGX1=^Tf_f@Qx~CbV~txDniS8Qlgq2iA#-jj(@B{xspcr@yT5|HQ!VZ z_z(Sb84IcSen8xcwc^uB=nuUlgN3PJm?ThHa+QAtbiSUbVEUEnB!OAz&M^8Gx3jm= zY1Qt1_;>=Sf%jf?#7-WgKt70@RwtQj$gX1WHMj4Xik4w$XzwxED8XfFR2Kpba0kNq zMj%ug&^n6T2KqeMF==b$@ee@gyu8zVwvAuB%(OzNsU;U$$1X%=q4K)i4S; zhuxia7CuP$`=c?2Qy6X8ddhrH3&Rpx18i>WkqQCsF}ne0ULRHGUdcVE|3%mqFZZs! zOkQU^5j_!99zWFiu*`BdkcW^p0ybnZXS=L`ovx+HkEjma-Mi3gH{&xxdI#pDnx)1o z@L7@<7Z15(oik$I?L|I5#*;V7ITuT5%w~IkU}f5k54=C zzs!4rZBj1S70=Ff+wS5g{Bf%APb?{_jkw`lj;0%q5bzSBDuW~h1rDLLY1&Z=Q6)AY ziC2q_^n8}UKJ^v{w5CuZlY`IDJFDli`)86 z2*fNNveyshO5#(6z|=(@m)qote6oZjM zApMtFA(cCj7}^{+WnVUsOPH>jw(h7AD(Ppz!5yY<@$OdqYM>p3d&<4(ac6UJtgqr~ z8y_#NK8b@j6Q-|aDu{q)T-DJZs#%+uyP8jxV}KxOnX)<(HBwkGi8bHPp9*G1J<;&S zzESvf3@Xab&h8Ekol%ydxPGdQi}EW+l*noNi{l)mM$|0hIU@x5b0sjU$yUpx7Md4% z(0l$D-OcSPI_iyW*`e9AoI_zVJB-*zGkgX48N=o1!8xYMehSTkdN~h*S9&zWnp8HH z=&;1fUu(C9d3lA3`iNS2i8~y`o7B58DNZt265Qg0fmN(Y6fW?wL^^e6y2WMHb$zQd z2`dRGi01AqBVj&!3#uB;Bi)Oh)|6l;7sm+;ob}VX#c82q{>79+&1Cz5lXa>Ci6?}} z;~WlBpApD;-X8nNaGSqI(Qk3l-!RoiGUTxz2m>!`37u7!pW?mzK=L=o)MM3k@m>-w z8x$4fqV_x^bwpB-@nTg^mSf^yJKIU<}Z@WTm&H%EYoY=y?n;a zo2Dtqr1#7CTE%8st7Cj7Tg25zEibwB4G*$OqJ>oS{5K#r&#-E?M=3lo48#-dPpSf; z+KCiRR5b+sq^JxeUbWqT=5L5CLhpPyF}M4ZJ;bJbm-!z!VFw=`zSdB9Ob7nHP3AHo zWg#N2k;Qvb*k%`YmuCba$y(GlTQDJd$5l>NP?tD0Y@Ea6wLCL$e1&t$G`JkoyF;-k zC{Zb%V%F{{!9YF{^JE4|bWm?6H@pc1Zxja8u7>+7z9F73gcxGeP5Gea5)i& zN648~jAy`Yk#=95^xHAFUe;LLxRl=|ZbT0qiWI(&u2RlFz<3>Nnnz9Ceq&<8eG(yZ zqry{`-Sb!&ij%sXDi|+b8GA;6?>|&@OzeQBAXZZrvf32q&RA`fz0&#Ivm7~yu|!on z?D7S2fDTrc?bnxg{^R->E7gDKnsyayH?;BqH%7Kgy^!g+yuxaIWC(<$OUBZz@)YHR zp$DgHbLZYQf;6rX+gIGPKLpGeTR!`ynmaY9ONZ%85*Hxj7l!FvUdUtAP6Fq3Y!NL~ zx;0UbcQmye*XJS9Ohfv`bXO=4OA8HMGQ(NWyMfd<55l&FXbP<+CaSXfFPaFEK={I( zt{)I{TB$~w(f|F@Y1v_@8%1OOE0ntH(R}39agmsr@ki(-YVR1WYbaI!4={w_H5OHa z!>c)k2JjG$CFvoqvt?|hagSl@Q#*(d1(2xZsbgi$l%zT#q50w>6mRsB(cB_ zy-+>Lh_Atcp(m|JQ0MgiXbZ{FBIiECZ94E{;-R{i&(QGOBCS2II7IF{qdVqw;7q_V8|u`8X5QYCZ1d?f@0wSp4%P z*Y#)MfV2-Xk85pxp~wh#F4wh0uHYeM$wsnz%?d)@R=kQlEYNyG(|t3)#SCdp$UBFK zjvn0;wQ7@jcvnb3RXP2;>*a&-{7yjXfGiW=kQ~`aHPQo~YUrBk>(eV`;9P{)a z{!iFkPe&Nu9dz_1tb;sMbsd4j>A!~KP+m?N6yRfx#(j>{ri>zaieXM}yp&b82`ito?w_*D( zWiFE=W#m<`$yiBCkMd2_4im8^PLhzfv@kdhm*j%s-OA!*?C%K80GB3uH@@(D*xtnl za>G;?Eb&uqKk6Fq{!$|Y!osqePD+iebX%BlV+oJ6aysIU%%1!>g~lYo5&2Tt02Ls? zt!l($q+T1OSrc?!8=3)WyyQDb1}&^VolyvmWN2b{R^T|;=Kfo^P3&ee*%Y@v>QW`Gm_Ba$hH?5`x{C_ zPKz{IoRN#x>9$Op0cR1Uc%Yv^SRltQ4+nP54F^8Jq0-EE8}M@~#n z9ve9RYL|{-bsMYsYu=Eub9`!LDne%XV`HS)zqvjW)u2cAE%8$`TR&R3iAl}#uZlPO zHt!#}#x*oo>8S9}ra=oXRwJL&FxKB}k`_+FKo4tPYB-c7Ia;Q__4M;^FY$C7JRVgb zH3#R8tlZKvZc@Rwm1gmi@suAw_n$+WTYXa=M+WYT9>O=ve=pDg6$uD4*xIpp*`GVuKr1qzRcX8`xZ`rk4t1)_!Cz}OGg3_(MC+g8s>>8 z6#ZANy50mLd|wMkmD0-gQW5J(tMb%N&A91y4_l^R^Q>^-FW)EV!CTGI z9W(jm`d4n~ER3k5GhKIxOh*mm@huOxI|`C4_2BOvKA|!xiT4p0HY2D-s#x1-5O!d@ z1JSgJH>NX*Ctdy)Bg$z+1%7K+5Iz9l*x$HLlli{_&kiv0UA+K{>zAU=yGKTYEy0Y>=F!-_?-MLf1mhDF@?2)Mb?5{Mf6o6P?^_}sxL@k$!?w)QKl0JVB zDYiuEt_QTR0F1C#Gz|?jEFse2%8foon57m*Rhy7JhM0+!-U>TtwM$g|b3?+C>lK+T zN=5s|7&MsSgMNt6$X;Olax99 z_}(1wn>qVFo;OJX9n!rQD*K(T@65V%(WT=q8GI$G_w2>tQRDDYWbJ-M#q3*!yL)}7 zoAC0s|HvVnW#f$~t{a|sJ%5l>pmyVRbsOgL7h;i6MH^^%cGx7eF!x*ui3kLO z=;F$kfk*1P=<4hY=AcQkKGc6`-bk21y74ND4kk04AhYdBi5ZSaEvsCPqKnK_YM}o~Mgc%br2c*5i zw>N*Vu=mjXvw3Vy1CY1&(DQ*kE)O=W-S~%IYkEF*$pu%SYNwDw zcGi4q%yea?xHd!aR07e))<&>8jE@W7mxeCfOxPs7kfJ1^I8=;c?`~Y8cd1R189iUfOtOt=;XcVkCGp;S8=N(Ktt z?UCuol*z@gFm8XTHHSJ!b#r4nW^KkS(;?iD7IJfDRkpGqW-^>|0Frz^uSm=pQcN)e zdKP$eB`S2Hg<{5H;}S!MD@mFlabjtkl#q-M>fXcHx#KYFwwdg(Mu4kLjYJ=gMzTqJ z$jK%#|Jd73hi!*ovW?-WH*4Tgb!K?>rdOd++$0p)4?=&Jg2N`WT2oGAZ3M;GT+P@5Q#B@cSXD(w5}mNrmZYqYzm_7Lm@ZWKlFe3wp&Fdy*CuTQ( zpwB~n`MPu0;-d6RP$k?!W@`pD7UR|%0YDR2FlT=jS)(^hK2RT*qT_%OIbAWb^>O=r zo34y8(ca4H>-&3jham}KcIh~fOMBo;^+@cOBPD0paK%5UdKbMv>VviSuQq~cp~L(F zM@s?70uk}zPmK4!X9#ji+rrNS&E%2AsIrJ<9d&MuAq6b{{fA;yOsRts*-kTNwp zFD-$slM6hg#A%Es-_6=^>(S_>uo+c@3XIT2CNi#cz0fV;IG{BVDFxg5a@;tBDlR`7^;)ohxvxg^l8qFq?B za|!kol^6d;xh?1NbFM<^rV=pwQDD@vfns-4iU=Xy2wv)kc}4RWk+Gi?u*&gqa5ugw zlH)+{Z3f@sh*VcdM|Srdy!G)EJf}}C$;i!WKeWRT6yz2(iv(&O0L9osbo9Bm4_|+G z_BveF`)ZW!ECzEbM<=%V{)~w3cdQ>CgATw{WuGVcA)?toq`lHyMl%oSXxE`V-d^_x zdVkUzYyYv9Mb;8(;`g;UfMVkXq#bS+j`bZ5OiZ~DrKROisU_%Wvi1i8h?TuRtl*Wh z|39^Z7`H!?ozi^ZVbFqMWM^mLz1n|i;7`rIgmDuNWeanLz&;j_PO&P(n@LOI|VKUt%>GD zd*T7{f_TyrM~eyN-9<&5Kh1lUKTwP{_H{_f$Ur#6V;e7y{BFAC`#l$H)bf9Q{@(XH zOvC(uuN|*<*-ytMt%>GDd%=S~#EX{VbBk*ARV6Do@JIO>Tkl(s4X%yINKX}dS!=#I z(?@fq>PI$1`B=UaZHdMk1+9tZM0>%5buG!`7B>qQlrH>&KgQ4Ba_?HKb*@837O68G zEi~xk=XsF9ENGgM)mG4W4K{xZS`*EQ_AUL>KZsv3uVn6r{3(9gwtF^VZfHKT3bLX3 zbsWc*#xZp#S`tma3C+c}d$vH(`V6A^55e0X%rTw6d;VAadEU4BPvw|e{5JA>vjRmd0_@VgvgGM&K+x6WV{w8R{prb`8nP>eHwr5yK~EZ8}R<>chUZY z_OR2;p78M;25zC8mY@mIhG;~z+VaN@XuP%YPNLzDd0szycIVTQ&z|P5a#!B;JiPnl zTky8`Au}%%dg$mjjs3~os6S57f@ngtAsV$8v?7{)TKw75KQ@2=j*0YOVPRpQaB?A= ze!}#(7vHl0AAa{fvU+F1<)N|=9-m47nZ$LZ#u95M8W1grCPW*eQIVh((d<|_)nh8Z zJY&yim-Cl+*43-8#s?3)hqd~8S&AS>(FJ}!o*J!{)=X<(tFM)`AesuZ1SDW9|(@4x&uDpIPE)inzW4G{?age6Z1a*edsinMCH|I*tipHvK@ z1<{0PbF7{6FPfx?wMPI?$ApxnmsjxYnk@p_U>!5?qmCl*Yo!0QNSPQL*)<$cjwH_}Q zg>qb7wVHpBNM$o7@=2V{8#C|z9$)svtj9jbryqTcZQ;#GEJ#68PBK)tLoSW$KYS7U zevJX<%w0MsIyX8;I#)VpI(J&bT(K5f6Ri!}@g+!YI8Kj`c75{jhKJTZT(hfo$lEL4 z`unY~-#)h3RtR(fl22%h6Y_c@(Ut_=t0CYGLJNO{<*qdmH<|6@HXl)RZ=b)duU8pV zrwvYz1B!<>xogC#-D^22oM;@1aIBo%C z9b4+QESXXE>A3LY0qovfc>b3gXWssokM19{K$|OfG$cUfbk0X^dLEKpNdiPnmVAc& znv8$$%I%SK-JHpEcoA@G2OLJb8jCx#G1y!xn8PNX#z z4Sr?LX(Pt}E3aGr^mCp+7lZ2tVIT$_*YrQ`0Tc(OhON^-E&FVG@k7N3mIwMS*uLnR z`GxZ@etPOt1xxq>qcFUkxTgc2oK&PHq#%DgH46^K0lVD+8&hQ)a(r_k;+hs|Hyqju zAruNCp!-l-Q;wRNT6jwYN~*+rsO2gsu*=f$w>}T;8aZ;r)Zv|mz3#|zuDAZ`N(1{M635KY{Y8hBiSl`fkjUnz0kj{WYBsOm>D{@0cev=8FZXQY-OmlGRy0Nc9+0ko>N~u182BSLy|WMT8)mLX+3`ybZye4`qrcMIKJKZ)}s|btw$?>T94MF6+o>= iD}Y*$W8nCI0R{jj*VQ3QTZJY70000KhED)_u?oI?MU+FYE%e1gI}{E1Y^Z~p&6 zMPxxRj~pj2FQ+U&k02K(7ndxrkRTVYq@1j*tN^c!44*82VlFb(|9}MkPoUamAXUkAfru*6CfO3eSgPIN-;l-7pYxPsj*9h~h=-7LYLrmkS~&zAqD7GN_ku&RwY z)YQ@*EN5@}+1(keVFR)|Hs3AJ<- zrTx#z|Kmh1;s5+BkXZeS6Xid7;@T@a`2Vd*ElVq53nz1T2TMmcMHx|AQwt|E%l{-c z7Q)U@CpRZosFSm>kOddFshI#bn}C&t02>#VfB>7Im4zUig}D_kr+}q7w}p@yEr%Ew z!tvR{N?69yHL(ec56-QRB@6&C9w^F4YQq-)8e*CdZ(qS{Ge_U_sA7DHL&n!Axhhw( z6CKw(G(34=F=8U=&8I@5{ag%2Vrk5o)&KJxsXJp^M#6z2iG(sBD~J>v=UOZBa^u5O zE7F>2p7__1pA%0!@h@NP>P_a2|H-|arcN?zbwRyZZDAK77F;6bBcP@iDUO~rfVKL+ zksvAU?cayO3-T`WuxB1+IBSr6gjitwD?j2hruFLRek%~=Wj4M1P%ulV7u6m)sB^>R zRqUo0_Rc!S1=lwS|M_i7zb>R>tNJ&RMt__P$ofn$wcp8Il?VrE^b#}n#>;mke+Ws# zZBPhOxpM|b2QBA68r+=UQpW1Se4)VNrvi@HOqfBxxe59ct{3FP`Nv=R<4777TXZ1L zi>8#&C(ddVc2F4%(!XhkC9xjA4gsyXOqd?ew+)-~$BwZ9LgZq$xxVyU%6}YKR|O?{ zJ^nN5KAGHa4mr+!tG{!WHejBOnzOcz3z~wt!QU!_Eg_)wvq03GLi*Hx-(|K&I*qmK z)jo6Ox-1Re?H;-F+d(At#K7i-oU!EZU)&@wVa&1bSbgghj5b|(>Rq*4+ktLvVgw7M zAU*oK`;eQXcxX@M?pZV{f?u&gEOd_A1`z1e(WCbgH~7j=Ef#~QA*{b*HX~G)^rGnq z?u<6B4`HvK6)HdHk5$H#2UIXrsP!kDVjaZ%7Rdr!0zaL7Q@{$0d5eoq_*99C@Q8Q4 zY(5zW==E$$*|GgmWuKnQkw$_N+Qe%qFX}qZ&gDtFfTtNd?JEqm2l)zSOyxxbzMg+{ zs?gOQ;>tD3)Ii4I8-g|{*UqxAd{3%_GbriSea;bJJC&&~*ta82rr0B$l-hrzcRhWQ zPrIweQYPM&T9Qea1RDxFl3l2N!es<6la|)MA_)li`|XVbspsrTVP1>YqLHo)>Tkkl zKSuF}(Cb!Qjf#V5hOigLKoo9IiUZg0q_aOrt3*eF(ROAs1|MXDl zE&B8@K3CW5L1~xCjW#S#A*CR5X)UL&n zRB5}`RsGKFYc6o=Wu|1%rmHY_fUSaEcBvx=Aa``@8j8rJwPs%au{j3MGr9j&h-D8* zG5jq`oG(~h+fH;9v)?Tv6n!r|$^4E#=uQpoyO1|$8dcqxj+(LVvxF1Xt@wTVm$W{M z#b1lXaeSIBZ=+MLGW)Wpaz)CG=_;aGHULsW+p|!_>wxWsK$o`DyClj?W;of8(BvM7 zwak#SF#9@m$U?)i_j(pS@{tG$#A~|y{_@lIT++|%5cQYp9qWv7J7UAdJIKKr5?{u@ z0M6a9kl`I0(%&w#nfz_NHy_-M6!+MI#L&IKD|Tcw%k8Isl`cRMMc{-(VasS&4dPn< zh&5UO(>I6|FPk+~_F0hmaG{QWYs9rYxFWV#K652qvAp5$e+3o$A3NE7&bW2CAYHl_Ug2}+rBXYpt#J!urKBJdWl4q1-j~uV&c}gY z079&aG3=dQ|2DxFP4E!-zWAP&&vIVq=&u4ahh_p7bk=6u5MdKwhZ}1{o>{FCfX-d> zP%j3rDtrFKJCre0@8;S#%>3@RfbElJAK9hJgxdjVD&+nb+>P`Zr7OS)iN3Y?%&IwDH9Cu zZ|=z!o%a~6Z2JlqO`Xaa>yH@C;Lb9jVv`$Og`IW%WHA@h`q_q}36;rDOs{pbCZg-5 zO6>3TR6gRLg|s7gT>vw4Tx8Y58fS$VWJeOvaQl!6d7QTdPBmrEAV~N)5o399&|}i` z!0LJ`JiK4V?BIvX&m`w~==A;NesMQ0S!S%+F8gA4uyD5OI4+bFO*x#%syM6EupTLb zZkAQCLFT&LtPi`iW%MJ9&Xl|O!gU{`(n~|%de{8=^RYd|cBX|t1RR(ocCQB~wFS7t z!;rif%bw&Tt+hazDYl+`Z;Cm{-Und&)QBpoXd26B*u-mdGnIcDgON?$s!s65qJd<7 zq*{$$(=@_fhH4u3O#D!BObM|Y+a&ANJ8;tu+Hb9fh`=-Knu;W%)WNlix!B@c$rRrh z{NmlZxpfy2>c%WlMW`l#328LvqaE?L8G!~|wi$^qf`U49=UJU6R-)9g`~XQfGH&f~ zb1I8L=zLpKaBG*g=pUz=HV(P^sU$J;5<3+#y(VjV9K`{8k(c+B`Yf@p&v?Kfz8vq7 zSq7l`S29S;L9xfo4|!4!xb^u3ht=;K%7$f*N->t#hg;XL8GODMci8p|HjJ4w`1Egh zw9-Y0=1o=g`MhT?2P;hkMU+XyEqmA_cwrxs+f`p!Uy}G#b1lYb6v(=;-D~LI>oQcN zDOmgx7rsSZ*5wS}xy;=96fn{5n3y&k>0@Myj}sTj)ffvp<)JP;uoEW6^BCx!x^%tz zFcfj9{H_L3NbFOy8v++O?I5qluku4Xd#9;bQsOZ+i`BUIx7W3w4YZidf(Qev)~50U738Bvih z+?mw!CQg3tAj9!H){Go4b{{{k`BX=SnkUCSLwz6`SzrS9ZalHo1puvrR`6 zEs(}Kp(-@32i5Jxl$pcJzquEO3*G#8HhCf2bYqA33{C!rOr;wq)7g?1TRj;;0kli# zYlHby32HfHwbszWcQt>`us7o8hywykaK+yeu9d8nxous`%gh8Z^*rgQUg|!mU(qy{ zg8F7`v6gw0famZ=Wa^3ezy%xvR$@@}>7rjItTX1P6yPxJ#sr;1W#p6h& zD=x44^_1A!9XhqS$~v)<=VgJmeneV|BiFYQ%FLP8MsX$M559+z^cyk&>VzWB{#yfM zF;azP(Y2CAnIZuvy3dEfc3-jRj+v~c)2Zpl=Mr4Gk169vXNfKk(O zqFp!Vfam4*i!QRv3FxCL9*NkxYgV|Q+?38T`-bcwPhZezfzFjPJ`@zdC?J;jVQXYU zFcufl$pZs1ouXk9Wc9iNd_DP_nFh(5pG@ypb5BIULs7%{_&rqJB>lS&S>kYYV2$mq z5x)ya4X!Hmh17b~zG0p%>a#5qfOuud1(EsYuVH)R3o-?MDjSPYp(bNJ68ReikYWCT zG<>?kR(gh-y2p2S)bAxn{#DTfm95e*@_X|+tlp=&t~_XDAqQf|p>J<(FfX-cSK+=# zI_*ZfRrR}AwarGzmm8QHY3J&GCE0H@#OMBN7x<<7wjN$sjk_uu=h{QyoL6VONBWv) zFp{%>5o5MOBss*&tNhj`!{9Lrnv3z}ptk`Dqmcr`=Vj<&J3Cwi0hayrg{3`SB76{~ zxKJaf0UWe&aevrxv&SLJBj+lakoj`Qmx=(!Cbl-EY^?66iWZCEE=@3(y7NgR+?qaH=6I=jja1d@qHRw>L1IVYN!1W zj$ift-Qkn3Vbv-bPD9je)hx&|{S3HPuGdMytRJXvlYZ~Hu@G4qkMcOp!MV}Kq$qmz z-o@0>v6Ql2*kQee_GNT@EB2c#P*fEa=U$>3FpbPb#2ni*h{a{$O?Q-*0w?@tF5vVM z%FM#!+AkEEv0Sy)q0>4|q@)rXye*H2dW~{I`NVV+Pwvn9kJpXY6@}FRb$e_ zGZvH!xm;~^n>5>V)_PzE9N7s+2x4*IV(&~B{;~hMfCf`9;Nq@)AGnrYe}T&H)%@At zn}9XB755brd}=>QK@v*#K3Z3wQo(@8kz)k<&d6_#sKvS;g*otqD!;Yg!TrRy<}f0_ zM0&=mrED(x(&T<1U@4K#{8L#Q&ggqiS=)FKu3ejlW~iiM(oZA{ILGd9qQtGTK9!7W zH_TD?nJ(muQdDlj_RUH8uMROsoeZ@n1SVM!Tz%JWmXY?j~MO z-T0UCCBS}3Es~W5q-$s)@#w^>c1SK#^fZU*d-Tz%e^IH3iwWbc+)YB08^F;&DdNEM z+hqfeOJj0c*LsSm5ol^Z=m(x<{8zt9k}&GQF=RgzBvd*8HOvZrPXZ=n z4duqm{o(N@`m#?n;nA@0QqPhkv=ps;wG~Ke_jg|Iii7Y$RX443PRxVua`JvYf3Z|P z9oWQTDNakI0}9{O=7YtNj?+wxZRMq=-;+X`9K&oe#x26|KC{(WF}7fJlPed1XN0Vd zSBUA0366*R^UU~AJ(}*$eP}6z>O1s0@?_7?D!9q?W^Fdt9iGsA2vQVA!Kb0Dy0Gor zvK-u^sQ=Y+Q%E6rfh84K9`w=`V$@yfy_+@-cn;`X4`CZjrw2vyU#GZ&6a(tOq<%$Hg@=cF+t@sw7VMGic3MLR?PKZ8H zx@6rK#dp1YDmaNb?7B04rr1CE^#C#<6LGL0HGuVj`^#c5RbN^8Wp8oxtd3(rt?)PY za7}pjrP3Ldu;o*Tp0kGTH|rtvO$}Zu=UDQ^DMFMf&%3hjk6@eX78ucePV-cK%9McDbzq_h^StpX;( zrdP+8o)hWEF&v5C78*Q^Sj-xQndP(8wtrs+T5v|>FVuBe7_{FxE}Ra=9kv)N#ac$? zvhn@dcF9yE;!B$5eE*wVv=J4*oPtxGg(7ICv=otSoGzj}0-B_fTcnv!dZofaJF*Ke zcy0lnvK9!5kSY3OueOggt9OVr#R6$zg|6f>r!BZ?kSP>~$=1Vbxdin3m0(#j3AE}z z5$7RSI+Xj1qc`4s1mb??vEq}rQ4>kJiRv@9sv4OFX4SbuKY%@@z_FnZ?v9PEvb!O3 z$ZoI~O-!MLV`rvr9bn`_>1@}9?=?J8Y;2ST2uo2YabSgm7Tx2XR*#n6feFbB(Frh~ zc%G<I{x?=6ga(bnju{^P)muUj?WoLFiwGmSvBv1ymG63bBNHs)DRA1+@>8FiKzyvtC?>k$q+R&5P= z&f-ttpS6!Kn=M>~z_WIn3e06L0sx_}AXfM^{+Dw=EIMm+*8^~9zdaDL>nW5-YVnXV zCHAQ&!+K7OnT?><^7iK0Kj1kHEze+Gkkh)DOrYa|WcgWQ>RybMT}*{s$>PtjFDi0Q zsY2dsQ~xb*1Miqu85oJrGr1>wg%$bjE_lz5`BP5$50j20@MvT)!0(G;QdSN z$j`+YXSrz`?w_p)N)$_wyXpveZhkS=GOkS+#cER2STpTfa}{HM2~7Fxuk+dDRv(0i zB*Qcab6-O`*x8dh`D@H3;kvDk+-UpjsuI+4eCiifqkNF5&tXh=zBrc;l3t|8%K5s@P-KX| z))FaE1Ka1@2?pACV(P+oy5@cdSC`->TH*^x%H)R z1HQ}SjvIRK=%x>AcYM<|1!y?$fCNFls@pe&D{;L}uTE2r4(uvr8rtZ_ba) zfTyc)e2q3_@AyzxaJAv$%NBLhr2Dk+3MQPzqq2w-Ui^3pN7cIO8GspGWj_9jF%S7Z z!5`IEWh}iAX2kxq!X<;S&>hU%rpv&=8m9Ar#wm{$m%%4gs^1Xo)ilP`{1$IRC2Y?u zcDKXDk50j+js4?B>>GnK5tY}00cB_q#xoFcA0~}}11ZVJzT(?`+CJiC{@q)6`w_Al ztZ?K{NAYcj;~#FhwpvahA@(=O6|)kSkHAb?QVq8<1Z{#pye0ovpQ6RA-Vyb1=ZS*wgarb;AcB0@w1|)cxbIrI0Zf1~g zLx^J(2(|Vka**c;G^N^*VzZKJm+U(=tH8U}NwAVA2g4T@c0rZC$QeQ2$IMi`U}f?P zFXV)+`RAu%v-oYV2<*oPGU}tyPI#9VKIy$eka<)jWW8C0C#1zLH(iM>kPib00t3RL zewMLL`mDFN+LWrw<-z?Bb{O^%I~pdj3N{3x5{15!c8kh`K0!T(Q;+<={URH|rjV&&3+#y3`LUL+EtuI|t5r$`w1qj$ zzhg2|G$DHsyRZHngf4?*FZLpQ{TN}Z>~5yo@umR>DCdBtQVKsP*@5u8#KofF<@!>* z0&J(71LMc#{LFlYlS7n5ok4HABd9MtD{}^A)s^3UZX>KpGz=QM$m;6>|v#_Y6$gHAf*eZ7Hj+|S0dCu)$m@lupWW}to*1X!t zGZ^KOV+F%@VptoC-Q$$gQkg@>pmbEgcK)oy<-+8I7>+bq4sIAgt2LniXjA?5XplmN zQKo0rG(Aw}R;`~N$MVD_CaEk**b_5sgiTTD?ac_r68u5hSWrw%nCHg@g^FMdK@H#d zthc)Y3!%GL6=uQLEQS1}&EO={qz#2xEvo-+)|3hDfY8AbUUUk>@4xz#Rt$%n-KBik z=KBKP`F>cz!>_w+Lxp%CLwIZmg3zxU+Lg6ivwZT6=We?(@j za+z)mOYwHPwTf61=AzH9!q|cdKSw7yB6zpGP2qO@(Ui>sVlL!@XYR~4l)P+z}8 z3`%2J8(PvbPj`0nQ1{sBcDTb;bA>%AAjcs#Nm3jxMNg}j?u=0QV*+A7ycTK6d!Vl4 ztbWI89F;y(1`Z$wKY@X4o9Lz z!IuBNN()ZF$$uOz#6^U@h78}d{aSmyw4;v&klCY?9ataDH;OaV$HDh=TXSVrcTtv> zh)QGr`#yO2m?uqnyZ0tFh9sEvD?Q#BROH1Kk0t=g@rGCl5WUN_08kh7!XG$XO6cPa z9mUHynYOB(RpJ3_6}-H9LlSGX1XuRF=@^tJN*78+L(D=!FGu5|ts;l5osP*x>(Sq` ze6vW0s~4bG9qQ1#6@k6r0@Ip$PKltNCvAD9uKrL$!RM6*_WAFANq#?7Q}bU(>D8eZ@GM?xWLA7qJFYFIF`*Cv2eir(x4HtXauYiiM_BiAjEcV-cIY5>-~w5H&={$qwElk8PtXULhQ)R=0f@GX}R((slSx^&rXBmXTK+h z<`+^s(j)`08Z%xJC;+oqc%Kp)76$wCFF6f` zp1e^;p2}FLDgd<&)oQ@h69p}8*-<^+&PNG(%ZrK6`Ok^QXYghKH5c^vD@L*e%3@AD zy^ce7ihir@+bwfsN9qOsJV)~iO*RK1bt^HYxtq2TY5R$C&$~hqx{slMRP*i$GSHF} zPSfIS2g7e{Nu#jk;oc@1GPIec9aA4K!_yy5$6~$Sj5&^DLfHZi4h|@M4#<3eoV?8q z>7r*}g7J{dk}6lIF-Zo~@=d>Su)>cXYsz+1Z~bcTm?;xOz}De44CQ(UP5f#l`3=vJ zDHSwVw*IS&2~F8`F%-^SRzywV?O<TfkDwVV0W z5z1uH^!T_O(#PqiaY1S69OHl9_s6Affr_O{kMx!a6w2eVc!FflWi?H{N}+)4=V6ZK zRd{3p8o@O)*of0KZdu-*qHW{JH~PPZ-a@~}7Z@Y!wwm3GBZVa&+tM^4kv@lh)1A;< zjJ=CU12fb&!!bW;1qDB4jeajjbIuE?4IXq`m&djFmrG{~0CSu+En_2`1EGG~3>hB< zBWJZA!9rZq*tz@^U!-9FQh8QibWz4$H8W_x2^`tM&>fs^&%;)7cY7tMR!rOaM)qN^ zlcR@%{|e!Z#PkK7pEV|uI1GG}($0bNwdp5KLy)8-8T|TGvX#rgTDn$2f}Qgne=gT78i4zc%qL^J?|6u zF;-Wn65wmy$lZQqNYa|dfBA$y$WfZ>P#X1LeJN;lQNn= zeSYWSpSa`4IJ}v?X!?buIsIjq!q0(e@m~~#T*7;Juw*oWh{5}eU<0YqFOQugggfE_ z`p13`Uqa#RJhM6Vgo?OZ9F3=Bu(3&*BQ(&+)95Lr|g()?1W;4O&+zCDH?eXI!F%Pb3L`SeNwMe{9)6s<+{WO}!}w0&%fRMz!t zp?}@1|9qT~h*q5@kq_y{KHim(9y!~tU1ZJO&r!qi@>|A9k3pwm%;O&@T0E=uD%pty z7A-(EUIia-(@{lTvBv(}UD4;2Ptq%T@)t{wj?ClJV_uKT3|he_px5POq@w^hH-j^| z4W+)}EEP=nRT#yF2M*+#!G=<_!r|m(W&&t2;0(fxLxAnouw*IID3Fxjc1fc7k;abY zZ?{sh1Gu*=K%Qq!DL<5z@d36~s8C$q!c|SHmWX~|&f`ko-CqU~ z!x);X1`vAyUI!Wy|E6=OqWr5TRL~p(J>1|$rAjpU)1(f|QQI|!u;_2G=mR3i10GRx zpN-GDj_hORfFwi_vbGyb2ku?qzEct#(Y?b(V!LXoiZ%&hliv?C@wNbO5CH`mz93aH{-_?5mRqfFQp1&Yr15oiN Vgu$4?qkw-+QC3Z+QpzOo{{u5`x1|68 diff --git a/android/res/drawable-xxxhdpi/ic_launcher.png b/android/res/drawable-xxxhdpi/ic_launcher.png index e710ec1200b833d80e733d95e5160cc0dd7bbffb..16a476ef0093b88f78c088b3b507af5550c788d0 100644 GIT binary patch delta 24907 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 O000O{MNUMnLSTZ+4^yZB delta 15655 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 - - - - - - - \ No newline at end of file diff --git a/android/res/values-ar/strings.xml b/android/res/values-ar/strings.xml index e0588e3fdd..631295779a 100644 --- a/android/res/values-ar/strings.xml +++ b/android/res/values-ar/strings.xml @@ -4,19 +4,6 @@ - - يمكنك التصفح بشكل أسهل مع الإصدار الكامل من MAPS.ME الذي يتميز بامكانية البحث بدون الاتصال مع الانترنت. احصل عليه الآن! - - قم بالترقية إلى MAPS.ME Pro مجانا اليوم! - - MAPS.ME Pro مجانا اليوم. أخبر أصدقاءك! - - يمكنك الترقية إلى MAPS.ME Pro مجانا اليوم. لا تفوت فرصتك! - أفضل خرائط دون اتصال MAPS.ME مجانا اليوم. قم بتنزيله الآن وأخبر أصدقائك! - - احصل على خرائط MAPS.ME في وضع غير متصل بالإنترنت مجانا الآن - - مرحبا! هل تعلم أنه يمكنك اليوم تنزيل خرائط MAPS.ME في وضع غير متصل بالإنترنت مجانا؟ مع هذا التطبيق لن تضل الطريق أبداً أثناء السفر. تكلفتها عادة 5 دولارات و تقدم لك خرائط في وضع غير متصل بالإنترنت لجميع دول العالم مع إمكانية البحث، وإضافة علامات مرجعية وإعادة التوجيه. لا تفوت فرصتك! نبذة عنا @@ -86,8 +73,6 @@ الإبلاغ عن مشكلة البحث - - البحث متوافر فقط في الإصدار الكامل من MAPS.ME. احصل عليه الآن! ابحث في الخريطة @@ -201,8 +186,6 @@ يمكن أن تستغرق هذه العملية عدة دقائق.\nالرجاء الانتظار… مرئي - - الإشارات المرجعية متاحة فقط في الإصدار الكامل من MAPS.ME. احصل عليه الآن! تم تعطيل خاصية نظام تحديد المواقع العالمي. الرجاء تفعيله في الاعدادات. @@ -296,16 +279,6 @@ رسالة البريد الالكتروني - - تفعيل رمز الترويج - - أدخل رمز الترويج - - تم تفعيل رمز الترويج! - - خطأ في الاتصال. الرجاء المحاولة لاحقا. - - رمز الترويج غير صحيح. الرجاء إعادة المحاولة. نسخ الرابط @@ -450,8 +423,6 @@ تحديث فشل - - تحديد المسار متاح فقط من خلال الإصدار الكامل لتطبيق MAPS.ME. احصل عليه الآن! الموقع الحالي غير مُعَرّف. يرجى تحديد موقع لإنشاء مسار. diff --git a/android/res/values-cs/strings.xml b/android/res/values-cs/strings.xml index 79d8981d3f..c070cc8f5a 100644 --- a/android/res/values-cs/strings.xml +++ b/android/res/values-cs/strings.xml @@ -4,19 +4,6 @@ - - Získej více možností s plnou verzí MAPS.ME, zahrnující offline vyhledávání. Nainstaluj si ji nyní! - - Proveďte dnes zdarma upgrade na MAPS.ME Pro! - - MAPS.ME Pro jsou dnes zdarma. Řekněte to všem kamarádům! - - Dnes můžete zdarma provést upgrade na MAPS.ME Pro. Nezmeškejte svou šanci! - Nejlepší offline mapy MAPS.ME jsou dnes zdarma. Stáhni si ji nyní a dej vědět kamarádům! - - Získejte v režimu offline mapy MAPS.ME nyní zdarma - - Hej! Víte, že dnes si můžete stáhnout v režimu offline mapy MAPS.ME zdarma? Díky této aplikaci se na cestách nikdy neztratíte. Obvyklá cena je 5 dolarů a poskytuje off-line mapy všech zemí světa s vyhledáváním, záložkami a směrováním. Nenechte si ujít příležitost! O aplikaci @@ -81,8 +68,6 @@ Nahlásit chybu Hledat - - Vyhledávání je dostupné jen v placené verzi MAPS.ME. Stáhni si ji nyní! Prohledat mapu @@ -198,8 +183,6 @@ Tato akce může trvat několik minut.\nProsím čekej… Viditelné - - Záložky jsou dostupné jen v plné verzi MAPS.ME. Chceš ji nyní stáhnout? Navigace GPS deaktivována. Prosím, povol ji v Nastavení. @@ -293,16 +276,6 @@ Zpráva E-Mail - - Uplatnit kód - - Zadej promo kód - - Kód byl úspěšně přijat! - - Chyba připojení. Opakuj akci později. - - Nesprávný kód! Opakuj zadání. Zkopírovat odkaz @@ -453,8 +426,6 @@ Aktualizace Selhalo - - Směrování je k dispozici pouze v plné verzi MAPS.ME. Získejte ji hned teď! Aktuální poloha nebyla zatím zjištěna. Chceš-li naplánovat trasu, zadej prosím umístění. diff --git a/android/res/values-da/strings.xml b/android/res/values-da/strings.xml index bd9b6daea6..9a97dfc6d2 100644 --- a/android/res/values-da/strings.xml +++ b/android/res/values-da/strings.xml @@ -4,19 +4,6 @@ - - Naviger lettere med den fulde version af MAPS.ME med bl.a. offline søgning. Få det nu! - - Opgradér til MAPS.ME Pro gratis i dag! - - MAPS.ME Pro er gratis i dag. Fortæl det til dine venner! - - Du kan opgradér til MAPS.ME Pro gratis i dag. Gå ikke glip af chancen! - Bedste offline kort MAPS.ME er gratis i dag. Download nu og fortæl dine venner om det! - - Nu kan du få gratis offline-kort fra MAPS.ME - - Hej! Vidste du, at du i dag kan downloade offline-kort fra MAPS.ME helt gratis? Med denne app vil du aldrig mere fare vild på dine rejser. Det koster normalt $5 og tilbyder offline-kort til alle verdens lande med søgning, bogmærker og routing. Gå ikke glip af denne chance! Om app @@ -84,8 +71,6 @@ Rapporter et problem Søg - - Søgefunktionen er kun tilgængelig i den fulde version af MAPS.ME. Få den nu! Søg kort @@ -199,8 +184,6 @@ Dette kan tage flere minutter.\nVent venligst… Synligt - - Bogmærker er kun tilgængelige i den fulde version af MAPS.ME. Få det nu! GPS er deaktiveret. Aktiver venligst i Indstillinger. @@ -294,16 +277,6 @@ Besked E-Mail - - Værdikode aktivering - - Indtast værdikode - - Værdikoden er aktiveret! - - Forbindelses fejl. Prøv venligst igen senere. - - Forkert værdikode. Prøv venligst igen. Kopier link @@ -446,8 +419,6 @@ Opdater Mislykkedes - - Oprettelse af ruter er kun tilgængelig i den fulde version af MAPS.ME. Få den nu! Den nuværende placering er ikke defineret. Venligst angiv placering for at oprette en rute. diff --git a/android/res/values-de/strings.xml b/android/res/values-de/strings.xml index 6d8085171c..637830c285 100644 --- a/android/res/values-de/strings.xml +++ b/android/res/values-de/strings.xml @@ -4,19 +4,6 @@ - - Mehr Möglichkeiten in der vollen Version MAPS.ME mit Offline-Suche. Jetzt herunterladen! - - Heute kostenlos auf MAPS.ME Pro upgraden! - - MAPS.ME Pro gibt es heute gratis. Erzählen Sie es Ihren Freunden! - - Sie können heute kostenlos auf MAPS.ME Pro upgraden. Verpassen Sie nicht Ihre Chance! - Die besten Offline-Karten MAPS.ME sind heute kostenlos. Jetzt runterladen & Freunde informieren! - - Holen Sie sich jetzt kostenlos die MAPS.ME Offline-Karten - - Hey! Wussten Sie schon, dass Sie heute die MAPS.ME Offline-Karten kostenlos herunterladen können? Mit dieser App werden Sie sich auf Reisen niemals verirren. Normalerweise kostet sie 5 $ und bietet Offline-Karten aller Länder der Welt mit Suchfunktion, Bookmarks und Routenplanung. Verpassen Sie nicht Ihre Chance! Über Karten @@ -81,8 +68,6 @@ Problem melden Suche - - Die Suche ist nur in der Pro Version vorhanden. Möchten Sie sie jetzt installieren? Auf der Karte suchen @@ -194,8 +179,6 @@ Dies kann einige Minuten in Anspruch nehmen.\nBitte warten… Sichtbar - - Lesezeichen stehen in der Vollversion von MAPS.ME zur Verfügung. Jetzt sofort besorgen? GPS ist deaktiviert. Schalten Sie sie bitte ein, um das Programm bequem nutzen zu können. @@ -287,16 +270,6 @@ Nachricht E-Mail - - Aktivierung des Aktionscodes - - Geben Sie den Aktionscode ein - - Aktionscode wurde aktiviert! - - Verbindungsfehler: Bitte versuchen Sie es später erneut. - - Ungültiger Aktionscode. Bitte versuchen Sie es nochmals. Link kopieren @@ -441,8 +414,6 @@ Aktualisiere Fehlgeschlagen - - Routing ist nur in der Vollversion von MAPS.ME verfügbar. Jetzt holen! Der aktuelle Standort ist nicht definiert. Bitte geben Sie den Standort ein, um eine Route zu erstellen. diff --git a/android/res/values-es/strings.xml b/android/res/values-es/strings.xml index 7a905c972b..535dabab7b 100644 --- a/android/res/values-es/strings.xml +++ b/android/res/values-es/strings.xml @@ -4,19 +4,6 @@ - - Mas facil navegar con la version completa MAPS.ME con el buscador fuera de la Internet. Bajalo ya! - - ¡Actualízate a MAPS.ME Pro gratis hoy! - - MAPS.ME Pro es gratis hoy. ¡Díselo a tus amigos! - - Hoy puedes actualizarte a MAPS.ME Pro gratis. ¡No dejes pasar la oportunidad! - ¡Hoy los mejores mapas sin conexión de MAPS.ME son gratis! Descárgalo ahora y dilo a tus amigos . - - Obtén ahora mapas sin conexión de MAPS.ME gratis - - ¡Ey! ¿Sabes que hoy puedes descargar mapas sin conexión de MAPS.ME gratis? Con esta aplicación nunca te perderás al viajar. Normalmente cuesta 5 $ y ofrece mapas sin conexión de todos los países del mundo con búsquedas, favoritos e itinerarios. ¡No dejes pasar la oportunidad! Acerca de @@ -77,8 +64,6 @@ Reportar un problema Buscar - - Buscar está accesible solo en la versión MapWithMe Pro. ¿Instalar ahora mismo? Buscar en el mapa @@ -190,8 +175,6 @@ ¿Mover mapas? Esto podría tardar varios minutos.\nPor favor, espera… - - La opción de marcadores está disponible en la versión completa de MAPS.ME. ¿La quieres ya? El GPS está inhabilitado. Por favor, activelo en los ajustes. @@ -427,8 +410,6 @@ Actualizar Fallo - - La planificación de la ruta solo está disponible en la versión completa de MAPS.ME. ¡Consígala ya! La ubicación actual no está definida. Por favor, especifique la ubicación para crear la ruta. diff --git a/android/res/values-fr/strings.xml b/android/res/values-fr/strings.xml index cd4f43ff42..b1a5abc15d 100644 --- a/android/res/values-fr/strings.xml +++ b/android/res/values-fr/strings.xml @@ -4,19 +4,6 @@ - - Naviguez plus facilement avec la version complète de MAPS.ME proposant la recherche hors ligne. Obtenez-la maintenant ! - - Passez à MAPS.ME Pro aujourd\'hui, gratuitement ! - - MAPS.ME Pro est gratuit aujourd\'hui. Dites-le à vos amis ! - - Aujourd\'hui, vous pouvez passer à MAPS.ME Pro gratuitement. Ne ratez pas cette occasion ! - Les meilleures cartes hors ligne de MAPS.ME sont gratuites aujourd\'hui. Téléchargez-le maintenant et dites-le à vos amis ! - - Téléchargez les cartes hors ligne de MAPS.ME gratuitement - - Savez-vous que les cartes hors lignes de MAPS.ME sont téléchargeables gratuitement, aujourd\'hui ? Grâce à cette appli, vous voyagerez sans jamais vous perdre. Elle coûte normalement 4 euros, donne accès aux cartes hors ligne de tous les pays du monde, vous permet d\'enregistrer des favoris et est dotée d\'un moteur de recherche et d\'une fonction itinéraire. Ne ratez pas cette occasion ! À propos de @@ -85,8 +72,6 @@ Signaler un problème Recherche - - La recherche n\'est disponible que dans la version complète de MAPS.ME. Obtenez-la maintenant ! Rechercher sur la carte @@ -202,8 +187,6 @@ Ceci peut prendre plusieurs minutes.\nVeuillez patienter… Visible - - Les signets ne sont disponibles que dans la version complète de MAPS.ME. Obtenez-la maintenant ! Le GPS est désactivé. Veuillez l\'activer dans les Paramètres. @@ -297,16 +280,6 @@ Message Courriel - - Activation du code de promotion - - Saisir le code de promotion - - Le code de promotion est activé ! - - Erreur de connexion. Veuillez ressayer ultérieurement. - - Code de promotion invalide. Veuillez ressayer. Copier le lien @@ -457,8 +430,6 @@ Mettre à jour A échoué - - L\'itinéraire est uniquement disponible dans la version complète de MAPS.ME. Téléchargez-la dès maintenant ! L\'emplacement actuel n\'est pas défini. Veuillez préciser l\'emplacement pour créer l\'itinéraire. diff --git a/android/res/values-hu/strings.xml b/android/res/values-hu/strings.xml index 8897166838..1e7c31417e 100644 --- a/android/res/values-hu/strings.xml +++ b/android/res/values-hu/strings.xml @@ -4,19 +4,6 @@ - - További lehetőségek a MAPS.ME teljes verziójában. Töltse le most! - - Ma ingyen frissítheted a MAPS.ME Pro! - - A MAPS.ME Pro ma ingyenes. Mondd el a barátaidnak! - - Ma ingyen frissítheted a MAPS.ME Pro. Ne szalaszd el az esélyt! - A legjobb MAPS.ME offline térképek ma ingyenesek. Töltsd le most és meséld el barátaidnak! - - Szerezze meg az ingyenes offline MAPS.ME-t - - Hé! Tudtad, hogy ma letöltheted az offline MAPS.ME-t ingyen? Ezzel az alkalmazással sosem fogsz elveszni utazás közben. Általában 5 dollárba kerül és offline térképeket nyújt az összes országból, ahol keresel vele, könyvjelzőket és útvonaltervezést ad. Ne hagyd ki ezt a lehetőséget! A programról @@ -81,8 +68,6 @@ Hiba jelentése Keresés - - Keresés csak a MAPS.ME teljes verziójában érhető el. Vásárolja meg most! Keresés a térképen @@ -198,8 +183,6 @@ Ez több percig is eltarthat.\nKérjük várjon… látható - - Könyvjelzők csak a MAPS.ME teljes verziójában érhetőek el. Vásárolja meg most! GPS kikapcsolva. Kérjük kapcsolja be a Beállítások között. @@ -293,14 +276,6 @@ Üzenet Email - - Akciós kód aktiváláshoz - - Promóciós kód aktiválva! - - Kapcsolati hiba. Kérjük próbálja újra később. - - Érvénytelen kód. Kérjük próbálja újra. Hivatkozás másolása @@ -445,8 +420,6 @@ Frissítése Sikertelen - - Az útvonaltervezés csak a MAPS.ME teljes verziójában elérhető. Szerezd meg most! Nem meghatározott a jelenlegi helyszín. Kérjük, határozza meg a helyszínt, hogy útvonal készülhessen. diff --git a/android/res/values-it/strings.xml b/android/res/values-it/strings.xml index 424f96100a..99205bbfe5 100644 --- a/android/res/values-it/strings.xml +++ b/android/res/values-it/strings.xml @@ -4,19 +4,6 @@ - - Naviga più facilmente con la versione completa di MAPS.ME con la ricerca offline. Scaricala subito! - - Fai l\'upgrade a MAPS.ME Pro gratis oggi! - - MAPS.ME Pro è gratis oggi. Dillo ai tuoi amici! - - Puoi fare l\'upgrade a MAPS.ME Pro gratis oggi. Non perdere quest\'opportunità! - Le migliori mappe offline di MAPS.ME Pro sono gratis oggi. Scaricala ora e dillo ai tuoi amici! - - Ottieni le mappe offline di MAPS.me gratuitamente - - Ciao! Sai che oggi puoi scaricare e avere disponibili gratuitamente offline le mappe di MAPS.ME? Con questa app non ti perderai più quando sei in viaggio! Normalmente costa $5 e consente di accedere alle mappe offline di tutti i paesi del mondo con funzione di ricerca, preferiti e percorso. Non perderti questa opportunità! Informazioni @@ -81,8 +68,6 @@ Segnala un problema Cerca - - La ricerca è disponibile solo nella versione completa di MAPS.ME. Scaricala subito! Ricerca Mappa @@ -194,8 +179,6 @@ Questo può richiedere diversi minuti.\ncortesemente attendi… Visibile - - I segnalibri sono disponibili solo nella versione completa di MAPS.ME. Scaricalo subito! Il GPS è disabilitato. Cortesemente abilitalo nelle Impostazioni. @@ -433,8 +416,6 @@ Aggiorna Fallito - - Il percorso è disponibile solo nella versione completa di MAPS.ME. Prendila ora! La posizione attuale non è definita. Specifica la posizione per creare il percorso. diff --git a/android/res/values-ja/strings.xml b/android/res/values-ja/strings.xml index 94a3f66994..1bb58510cf 100644 --- a/android/res/values-ja/strings.xml +++ b/android/res/values-ja/strings.xml @@ -4,19 +4,6 @@ - - MAPS.ME完全版ならさらに便利なオフライン検索が利用可能です。ぜひお買い求めください。 - - 本日MAPS.ME Proに無料でアップグレード! - - 本日MAPS.ME Proが無料です。お友達に教えてあげてください! - - 本日MAPS.ME Proに無料でアップグレードできます。このチャンスをお見逃しなく! - ベストオフライン地図のMAPS.MEが本日無料。今すぐダウンロードして友達に教えてあげましょう! - - 本日オフライン地図のMAPS.MEを無料でゲット - - こんにちは!今日オフライン地図のMAPS.MEが無料でダウンロードできるのをご存じでしたか?このアプリがあれば、旅行中に道に迷うことがなくなります。通常$5で、世界中すべての国のオフライン地図を検索、お気に入り、ルート機能付きで提供します。このチャンスをお見逃しなく! 情報 @@ -81,8 +68,6 @@ 問題を報告 検索 - - 検索機能はMAPS.ME完全版で利用可能です。ぜひお買い求めください。 マップを検索 @@ -196,8 +181,6 @@ 数分かかる場合があります。\nしばらくお待ち下さい… マップに表示 - - ブックマーク機能はMAPS.ME完全版で利用可能です。ぜひお買い求めください。 GPS機能が無効です。端末の設定画面から有効にしてください。 @@ -433,8 +416,6 @@ を更新 失敗 - - ルート決定機能はMAPS.MEの完全版でのみ利用可能です。今すぐ入手しましょう! 現在地が設定されていません。ルートを作成するには現在地を設定してください。 diff --git a/android/res/values-ko/strings.xml b/android/res/values-ko/strings.xml index d626671211..134b5e6592 100644 --- a/android/res/values-ko/strings.xml +++ b/android/res/values-ko/strings.xml @@ -4,19 +4,6 @@ - - 오프라인 검색 기능의 MAPS.ME의 풀버젼으로 보다 쉽게 검색하세요. 지금 구매하세요! - - 오늘 MAPS.ME Pro를 무료로 업그레이드하세요! - - MAPS.ME Pro가 오늘만 무료입니다. 친구들에게도 알리세요! - - 오늘 하루 MAPS.ME Pro를 무료로 업그레이드할 수 있습니다. 기회를 놓치지 마세요! - 최고의 오프라인 지도인 MAPS.ME가 오늘 무료입니다. 지금 다운로드하고 친구들에게 알리세요! - - 지금 무료로 오프라인 지도인 MAPS.ME 가져 오기 - - 안녕! 오늘 무료로 오프라인 지도인 MAPS.ME를 다운로드할 수 있다는 사실을 알고 있었나요? 이 앱으로, 여행시 길을 잃지 않을 거에요. 보통 5달러의 비용이 들며, 검색, 북마크 및 여정이 있는 모든 세계 국가의 오프라인 맵을 제공합니다. 이 기회를 놓치지 마세요! 소개 @@ -78,8 +65,6 @@ 문제 보고하기 검색하기 - - 검색은 MAPS.ME의 프로 버젼에만 제공됩니다. 지금 받으시겠습니까? 지도 검색하기 @@ -193,8 +178,6 @@ 이 작업은 수 분 소요될 수 있습니다.\n잠시 기다리세요… 눈에 보이는 - - MAPS.ME의 정식 버전에서는 즐겨찾기를 이용하실 수 있습니다. 지금 바로 구입하시겠습니까? GPS가 사용 중지되었습니다. 설정에서 이를 작동시켜 주시기 바랍니다. @@ -424,8 +407,6 @@ 업데이트 실패함 - - 라우팅은 MAPS.ME의 정식 버전에서만 사용할 수 있습니다 지금 당장 얻으세요! 현재 위치는 정의되지 않습니다. 경로를 생성할 위치를 지정하십시오. diff --git a/android/res/values-nl/strings.xml b/android/res/values-nl/strings.xml index 11c0a1ce83..c200ae8e8c 100644 --- a/android/res/values-nl/strings.xml +++ b/android/res/values-nl/strings.xml @@ -4,19 +4,6 @@ - - Navigeer makkelijker met MAPS.ME met offline zoeken. Instelleer het nu! - - Upgrade vandaag gratis naar MAPS.ME Pro! - - MAPS.ME Pro is vandaag gratis. Vertel het aan je vrienden! - - Je kunt vandaag gratis upgraden naar MAPS.ME Pro. Mis deze kans niet! - De beste offline kaarten van MAPS.ME zijn vandaag gratis. Download nu en vertel het je vrienden! - - Verkrijg offline kaarten van MAPS.ME nu gratis - - Hey! Weet u dat u vandaag de offline kaarten van MAPS.ME gratis kunt downloaden? Met deze app raakt u de weg nooit meer kwijt tijdens uw reis. Normaliter kost het $ 5,- en biedt offline kaarten voor alle landen op de wereld met zoekfunctie, favorieten en routeplanning. Mis uw kans niet! Over @@ -77,8 +64,6 @@ Meld een probleem Zoeken - - Zoeken is alleen beschikbaar in de Pro versie van MAPS.ME. Wilt u hem nu installeren? Zoek Kaart @@ -191,8 +176,6 @@ Dit kan enkele minuten duren.\nEven geduld… Zichtbaar - - Bladwijzers zijn beschikbaar in de volledige versie van MAPS.ME. Wilt u die nu gelijk? GPS is uitgeschakeld. Schakel ze in bij Instellingen. @@ -426,8 +409,6 @@ Up-to-date Mislukt - - Route aanmaken is alleen beschikbaar in de volledige versie van MAPS.ME. Neem nu meteen! Huidige locatie is niet gedefinieerd. Gelieve de locatie te specificeren om de route te creëren. diff --git a/android/res/values-pl/strings.xml b/android/res/values-pl/strings.xml index 5b26a12da9..fc025fe665 100644 --- a/android/res/values-pl/strings.xml +++ b/android/res/values-pl/strings.xml @@ -4,19 +4,6 @@ - - Nawigacja staje się prostsza kiedy masz pełną wersję aplikację MAPS.ME wraz z wyszukiwaniem offline. Pobierz już teraz! - - Dokonaj dziś darmowej aktualizacji do MAPS.ME Pro! - - MAPS.ME Pro jest dziś za darmo. Powiedz znajomym! - - Możesz dziś dokonać darmowej aktualizacji do MAPS.ME Pro! Nie przegap okazji! - Najlepsze mapy offline MAPS.ME są dziś za darmo. Pobierz teraz i powiedz znajomym! - - Pobierz mapy offline MAPS.ME za darmo - - Hej! Czy wiesz, że dziś możesz pobrać mapy offline MAPS.ME bezpłatnie? Dzięki tej aplikacji nigdy nie zgubisz się podczas podróży. Kosztuje ona przeważnie 5 $ i oferuje mapy offline wszystkich krajów świata z możliwością ich przeszukiwania, dodawania oznaczeń i ustalania tras. Nie przegap szansy! O programie @@ -81,8 +68,6 @@ Zgłoś błąd Szukaj - - Szukanie jest dostępne tylko w pełnej wersji MAPS.ME. Pobierz już teraz! Szukaj mapy @@ -198,8 +183,6 @@ TO może zająć kilka minut.\nProszę czekać… Widoczne - - Zakładki są dostępne tylko w pełnej wersji MAPS.ME. Pobierz już teraz! GPS jest wyłączony. Proszę włączyć go w ustawieniach. @@ -293,16 +276,6 @@ Wiadomość E-mail - - Aktywacja kodu promocyjnego - - Wprowadź kod promocyjny - - Kod promocyjny został aktywowany! - - Błąd połączenia. Proszę spróbować ponownie później. - - Błędny kod promocyjny. Spróbuj ponownie. Kopiuj link @@ -447,8 +420,6 @@ Aktualizacja Nieudane - - Tworzenie trasy dostępne jest tylko w pełnej wersji aplikacji MAPS.ME. Pobierz pełną wersję, teraz! Bieżąca lokalizacja nie została zdefiniowana. Aby utworzyć trasę, określ lokalizację. diff --git a/android/res/values-pt/strings.xml b/android/res/values-pt/strings.xml index dbf70a58bb..45a32a25d9 100644 --- a/android/res/values-pt/strings.xml +++ b/android/res/values-pt/strings.xml @@ -4,19 +4,6 @@ - - Navegue mais facilmente com a versão completa do MAPS.ME com a funcionalidade de procura offline. Obtenha-a agora mesmo! - - Faça o upgrade para MAPS.ME Pro gratuitamente hoje! - - O MAPS.ME Pro é gratuito hoje. Diga aos seus amigos! - - Pode fazer o upgrade para MAPS.ME Pro gratuitamente hoje. Não perca a oportunidade! - Os melhores mapas offline do MAPS.ME são hoje gratuitos. Descarregue e conte aos seus amigos! - - Obtenha mapas offline do MAPS.ME agora, gratuitamente - - Oi! Sabia que hoje pode descarregar mapas offline do MAPS.ME gratuitamente? Com esta aplicação, nunca se perderá enquanto viaja. Normalmente custa $5 e proporciona mapas offline de todos os países do mundo, com pesquisas, marcadores e criação de trajetos. Não perca esta oportunidade! Sobre @@ -81,8 +68,6 @@ Reelatar um problema Procura - - A procura apenas está disponível na versão completa do MAPS.ME. Obtenha-a agora mesmo! Procurar mapa @@ -194,8 +179,6 @@ Isto pode demorar alguns minutos.\nPor favor aguarde… Visível - - Os favoritos apenas estão disponíveis na versão completa de MAPS.ME. Obtenha-a agora mesmo! O GPS está desativado. Por favor ative-o nas Definições. @@ -289,16 +272,6 @@ Mensagem E-Mail - - Ativação do Código de Promoção - - Introduza o Código de Promoção - - O código de promoção está ativado! - - Erro de ligação. Por favor tente de novo mais tarde. - - Código de promoção inválido. Por favor tente de novo. Copiar hiperligação @@ -443,8 +416,6 @@ Atualizar Falhou - - A criação de rota só está disponível na versão completa de MAPS.ME. Obtenha-a já! A localização atual não foi definida. Por favor especifique a localização para criar o trajeto. diff --git a/android/res/values-ru/strings.xml b/android/res/values-ru/strings.xml index 1c73a69e6e..3e5df9ef90 100644 --- a/android/res/values-ru/strings.xml +++ b/android/res/values-ru/strings.xml @@ -4,19 +4,6 @@ - - Больше возможностей в полной версии MAPS.ME с офлайн поиском. Установить ее сейчас? - - MAPS.ME Pro сегодня бесплатные! Качайте! - - MAPS.ME Pro сегодня бесплатны. Расскажите друзьям! - - Сегодня вы можете скачать MAPS.ME Pro бесплатно. Не упустите возможность! - Крутые офлайн-карты MAPS.ME сегодня бесплатные. Скачай сейчас и расскажи друзьям! - - Офлайн-карты MAPS.ME сегодня бесплатные - - Привет! Хорошая новость: сегодня ты можешь бесплатно скачать офлайн-карты MAPS.ME! С этим приложением ты никогда не потеряешься в поездках. Обычно оно стоит $5! Кроме офлайновых карт всех стран там есть еще поиск, закладки и прокладывание маршрутов. Обязательно скачай! О программе @@ -85,8 +72,6 @@ Сообщить о проблеме Поиск - - Поиск доступен только в полной версии MAPS.ME. Установите ее прямо сейчас! Поиск на карте @@ -202,8 +187,6 @@ Это может занять несколько минут.\nПожалуйста, подождите… Показывать на карте - - Метки доступны только в полной верии MAPS.ME. Установите ее прямо сейчас! GPS-позиционирование выключено. Пожалуйста, включите его в настройках для удобного использования программы. @@ -447,8 +430,6 @@ Обновить Ошибка - - Создание маршрутов возможно только в платной версии MAPS.ME. Скачай сейчас! Невозможно проложить маршрут. Не определено текущее местоположение. diff --git a/android/res/values-sk/strings.xml b/android/res/values-sk/strings.xml index 6e1eff74a3..b62b75766f 100644 --- a/android/res/values-sk/strings.xml +++ b/android/res/values-sk/strings.xml @@ -4,19 +4,6 @@ - - Získajte viac možností s plnou verziou MAPS.ME, obsahujúcou offline vyhľadávanie. Nainštalujte si ju teraz! - - Aktualizácia na MAPS.ME Pro zadarmo ešte dnes! - - MAPS.ME Pro sú dnes zadarmo. Dajte vedieť svojim priateľom! - - Môžete aktualizovať na MAPS.ME Pro zadarmo ešte dnes. Nenechajte si ujsť svoju šancu! - Najlepšie offline mapy MAPS.ME sú dnes zadarmo. Stiahnite si teraz a povedzte to svojim priateľom! - - Získať v režime offline mapy MAPS.ME teraz zadarmo - - Hej! Viete, že dnes si môžete stiahnuť v režime offline mapy MAPS.ME zadarmo? Vďaka tejto aplikácii sa na cestách nikdy nestratíte. Zvyčajne stojí 5 dolárov a poskytuje off-line mapy všetkých krajín sveta s vyhľadávaním, záložkami a smerovaním. Nenechajte si ujsť túto príležitosť! O aplikácii @@ -81,8 +68,6 @@ Nahlásiť chybu Hľadať - - Vyhľadávanie je dostupné len v platenej verzii MAPS.ME. Stiahnite si ju teraz! Prehľadať mapu @@ -198,8 +183,6 @@ Táto akcia môže trvať niekoľko minút.\nProsím čakajte… Viditeľné - - Záložky sú dostupné len v plnej verzii MAPS.ME. Chcete ju teraz stiahnuť? Navigácia GPS deaktivovaná. Prosím, povoľte ju v Nastaveniach. @@ -291,16 +274,6 @@ Správa E-Mail - - Aktivácia promo kódu - - Vložte promo kód - - Promo kód úspešne aktivovaný! - - Aktivácia promo kódu zlyhala. Skúste neskôr prosím. - - Promo kód je neplatný. Prosím skúste to znovu. Skopírovať odkaz @@ -450,8 +423,6 @@ Aktualizácia Zlyhalo - - Vytváranie trás je k dispozícii iba v plnej verzii MAPS.ME. Získajte ho hneď teraz! Aktuálna lokácia nie je definovaná. Prosím, špecifikujte lokáciu pre vytvorenie trasy. diff --git a/android/res/values-sv/strings.xml b/android/res/values-sv/strings.xml index 83451ad218..8f0c118bdc 100644 --- a/android/res/values-sv/strings.xml +++ b/android/res/values-sv/strings.xml @@ -4,19 +4,6 @@ - - Navigera enklare med fullversionen av MAPS.ME med bl.a. offline-sökning. Skaffa den nu! - - Uppgradera till MAPS.ME Pro gratis redan idag! - - MAPS.ME Pro är gratis idag. Berätta för dina vänner! - - Du kan uppgradera till MAPS.ME Pro gratis redan idag. Missa inte din chans! - Bästa offline kartor MAPS. ME är gratis idag. Ladda ner den nu och berätta för dina vänner! - - Få offline-kartor MAPS.ME gratis nu - - Hallå där! Vet du att du i dag kan ladda ner offline-kartor MAPS.ME gratis? Med denna app går du aldrig vilse på resan. Vanligtvis kostar den 5 $ och tillhandahåller offline-kartor från alla länder i världen med sökning, bokmärken och rutter. Missa inte din chans! Om @@ -82,8 +69,6 @@ Rapportera ett problem Sök - - Sökfunktionen finns bara i fullversionen av MAPS.ME. Skaffa den nu! Sök karta @@ -197,8 +182,6 @@ Detta kan ta flera minuter.\nVänligen vänta… Synliga - - Bokmärken finns bara i fullversionen av MAPS.ME. Skaffa den nu! GPS har inaktiverats. Vänligen aktivera den i Inställningar. @@ -292,16 +275,6 @@ Meddelande E-Mail - - Promokod aktivering - - Skriv in promokod - - Promokoden är aktiverad! - - Anslutningsfel. Försök igen senare. - - Felaktig promokod. Försök igen. Kopiera Länk @@ -446,8 +419,6 @@ Uppdatera Misslyckades - - Anvisningar är endast tillgängliga i den fullständiga versionen av MAPS.ME. Skaffa den nu! Nuvarande plats är inte definierad. Ange din plats för att skapa rutt. diff --git a/android/res/values-th/strings.xml b/android/res/values-th/strings.xml index 83726d63c6..a9d156db31 100644 --- a/android/res/values-th/strings.xml +++ b/android/res/values-th/strings.xml @@ -4,19 +4,6 @@ - - ระบบนำทางที่ง่ายขึ้นด้วย MAPS.ME ที่โดดเด่นด้วยการค้นหาแบบออฟไลน์แบบเวอร์ชันเต็ม รับมันทันทีตอนนี้! - - อัปเกรดเป็น MAPS.ME Pro ฟรีวันนี้! - - MAPS.ME Pro ฟรีวันนี้ บอกเพื่อน ๆ ของคุณ! - - คุณสามารถที่จะอัปเกรดเป็น MAPS.ME Pro ฟรีวันนี้ อย่าพลาดโอกาสของคุณ! - อัปเกรดเป็น MAPS.ME Pro ฟรีวันนี้. ดาวน์โหลดตอนนี้แล้วบอกเพื่อน ๆ ของคุณ! - - รับแผนที่ออฟไลน์ MAPS.ME ฟรีตอนนี้ - - สวัสดี! คุณรู้ไหมว่าวันนี้คุณสามารถดาวน์โหลดแผนที่ออฟไลน์ของ MAPS.ME ได้ฟรี? เมื่อใช้แอปนี้ คุณจะไม่หลงทางอีกต่อไปในระหว่างการท่องเที่ยว ซึ่งโดยปกติแล้ว การให้บริการแผนที่ออฟไลน์ของประเทศทั่วโลกที่สามารถทำการค้นหา บุ๊กมาร์กและระบุเส้นทางได้นั้นจะต้องเสียเงินถึง $5 ดังนั้นอย่าพลาดโอกาสของคุณ! เกี่ยวกับ @@ -86,8 +73,6 @@ รายงานปัญหา ค้นหา - - สามารถใช้การค้นหา MAPS.ME ในเวอร์ชันเต็มได้ รับมันตอนนี้! ค้นหาแผนที่ @@ -201,8 +186,6 @@ นี่อาจจะใช้เวลาสองสามนาที\nโปรดรอ… มองเห็นได้ - - สามารถใช้บุ๊กมาร์กของ MAPS.ME ในเวอร์ชันเต็มได้ รับมันตอนนี้! มีการปิดใช้งาน GPS โปรดเปิดใช้งานในการตั้งค่า @@ -294,16 +277,6 @@ ข้อความ อีเมล - - เปิดการใช้งานรหัสโปรโม (Promo) - - ใส่รหัสโปรโม (Promo) - - เปิดการใช้งานรหัสโปรโม (Promo) แล้ว! - - มีข้อผิดพลาดในการเชื่อมต่อ โปรดลองอีกครั้งในภายหลัง - - รหัสโปรโปไม่ถูกต้อง โปรดลองอีกครั้ง คัดลอกลิงก์ @@ -448,8 +421,6 @@ ปรับปรุง ล้มเหลว - - เส้นทางจะใช้ได้เฉพาะในเวอร์ชันเต็มของ MAPS.ME. รับได้ในขณะนี้! ไม่มีการกำหนดสถานที่ปัจจุบัน โปรดระบุสถานที่ตั้งเพื่อสร้างเส้นทาง diff --git a/android/res/values-tr/strings.xml b/android/res/values-tr/strings.xml index 95e0ceef01..8ca0dbc964 100644 --- a/android/res/values-tr/strings.xml +++ b/android/res/values-tr/strings.xml @@ -4,19 +4,6 @@ - - Çevrimdışı arama özelliğine sahip MAPS.ME’nin tam sürümüyle daha kolay gezinin. Hemen şimdi alın! - - Mevcut sürünüzü bugün ücretsiz olarak MAPS.ME Pro\'ya yükseltin! - - MAPS.ME Pro bugün ücretsiz. Arkadaşlarınıza anlatın! - - Sadece bugün mevcut sürümünüzü MAPS.ME Pro\'ya, ücretsiz olarak yükseltebilirsiniz. Bu fırsatı kaçırmayın! - MAPS.ME\'nin en iyi çevrimdışı haritaları bugün ücretsiz. İndir ve arkadaşlarına haber ver! - - MAPS.ME çevrimdışı haritaları hemen ücretsiz al - - Hey! Bugün MAPS.ME çevrimdışı haritaları ücretsiz indirebileceğini biliyor muydun? Bu uygulamayla seyahat ederken asla kaybolmayacaksın. Genellikle 5$\'a mal olur ve arama, yer imleri ve rotalama ile tüm dünya ülkelerinin çevrimdışı haritalarını sunar. Fırsatı kaçırma! Hakkında @@ -86,8 +73,6 @@ Bir sorunu bildir Ara - - Arama özelliği sadece MAPS.ME tam sürümünde kullanılabilir. Hemen şimdi al! Haritada Ara @@ -201,8 +186,6 @@ Bu işlem birkaç dakika sürebilir.\nLütfen bekleyin… Görünür - - Yer imleri sadece MAPS.ME tam sürümünde kullanılabilir. Hemen şimdi al! GPS devre dışı bırakıldı. Lütfen Ayarlar bölümünden etkinleştirin. @@ -296,16 +279,6 @@ Mesaj E-Posta - - Promosyon Kodu Etkinleştirme - - Promosyon Kodunu Gir - - Promosyon kodu etkinleştirildi! - - Bağlantı hatası. Lütfen daha sonra tekrar deneyin. - - Geçersiz promosyon kodu. Lütfen tekrar deneyin. Bağlantıyı Kopyala @@ -450,8 +423,6 @@ Güncelle Başarısız - - Rotalama sadece MAPS.ME tam sürümünde kullanılabilir. Hemen al! Geçerli konum tanımlı değil. Rota oluşturmak için lütfen konum belirtin. diff --git a/android/res/values-uk/strings.xml b/android/res/values-uk/strings.xml index 58188e3ad7..6ad7099649 100644 --- a/android/res/values-uk/strings.xml +++ b/android/res/values-uk/strings.xml @@ -4,19 +4,6 @@ - - Більше можливостей у повній версії MAPS.ME з офлайн пошуком. Встановити її зараз? - - MAPS.ME Pro сьогодні безкоштовні! Завантажуйте! - - MAPS.ME Pro сьогодні безкоштовні! Розкажіть друзям! - - Сьогодні ви можете завантажити MAPS.ME Pro безкоштовно. Не втрачайте можливості! - Круті офлайн-карти MAPS.ME Pro сьогодні безкоштовні! Завантажуй та розкажи друзям! - - Офлайн-карти MAPS.ME сьогодні безкоштовні - - Привіт! Хороша новина: сьогодні ти можеш безкоштовно завантажити офлайн-карти MAPS.ME! З цією програмою ти ніколи не загубишся в поїздках. Зазвичай вона коштує $5! Крім офлайн карт всіх країн там ще є пошук, закладки і прокладання маршрутів. Обов\'язково завантаж! Про програму @@ -85,8 +72,6 @@ Повідомити про проблему Пошук - - Пошук доступний тільки в Pro версії MAPS.ME. Встановіть її прямо зараз! Пошук на картi @@ -202,8 +187,6 @@ Це може зайняти кілька хвилин.\nБудь ласка, зачекайте… Показувати на карті - - Мітки доступні у повній версії MAPS.ME. Отримати просто зараз? GPS вимкнено в налаштуваннях пристрою. Будь ласка, увімкніть його для зручного використання програми. @@ -441,8 +424,6 @@ Oновити Помилка - - Створення маршрутів можливе лише у платній версії MAPS.ME. Завантаж зараз! Неможливо прокласти маршрут. Не визначено поточне місцезнаходження. diff --git a/android/res/values-zh-rTW/strings.xml b/android/res/values-zh-rTW/strings.xml index c2a1e7f73a..9247d4c926 100644 --- a/android/res/values-zh-rTW/strings.xml +++ b/android/res/values-zh-rTW/strings.xml @@ -4,8 +4,6 @@ - - 完整版的MAPS.ME特色在於更完善的離線搜尋,立即購買! 關於 @@ -71,8 +69,6 @@ 回饋問題 搜尋 - - 搜尋功能僅適用於MAPS.ME專業完整版。馬上購買! 搜尋地圖 @@ -188,8 +184,6 @@ 這可能需要幾分鐘\n請稍候… 看得到的 - - 書籤是MAPS.ME完整版本才有的功能,馬上購買? GPS 目前是關閉的,請在系統中設定為開啟使用 @@ -415,8 +409,6 @@ 更新 失敗 - - 佈置路線只在MAPS.ME的完整版本中才有。现在就得到它吧! 當前地點未定。請明確地點以創建路線。 diff --git a/android/res/values-zh/strings.xml b/android/res/values-zh/strings.xml index 12b6dc92a4..5ecd4efa54 100644 --- a/android/res/values-zh/strings.xml +++ b/android/res/values-zh/strings.xml @@ -4,8 +4,6 @@ - - 使用带离线搜索功能的完整版MAPS.ME实现更简便的导航。现在就获取它吧! 关于 @@ -71,8 +69,6 @@ 报告问题 搜索 - - 搜索只在完整版 MAPS.ME 中提供。现在就 获取它! 搜索地图 @@ -186,8 +182,6 @@ 这可能需要几分钟的时间。\n请稍候… 可见 - - 书签只在完整版 MAPS.ME 中提供。现在就 获取它! GPS 已禁用。请在设置中启用它。 @@ -281,16 +275,6 @@ 消息 邮件 - - 促销码激活 - - 输入促销码 - - 促销码已激活! - - 连接错误。请稍后再试。 - - 无效的促销代码。请再试一次。 复制链接 @@ -441,8 +425,6 @@ 下载 下载失败 - - 布置路线只在MAPS.ME的完整版本中才有。现在就得到它吧! 当前地点未定。请明确地点以创建路线。 diff --git a/android/flavors/pro/res/values/fb.xml b/android/res/values/fb.xml similarity index 100% rename from android/flavors/pro/res/values/fb.xml rename to android/res/values/fb.xml diff --git a/android/flavors/lite/res/values/mat.xml b/android/res/values/mat.xml similarity index 100% rename from android/flavors/lite/res/values/mat.xml rename to android/res/values/mat.xml diff --git a/android/flavors/pro/res/values/mrgs.xml b/android/res/values/mrgs.xml similarity index 100% rename from android/flavors/pro/res/values/mrgs.xml rename to android/res/values/mrgs.xml diff --git a/android/res/values/strings.xml b/android/res/values/strings.xml index 5d437604ef..5c7e52399d 100644 --- a/android/res/values/strings.xml +++ b/android/res/values/strings.xml @@ -6,19 +6,6 @@ Maps With Me - - Navigate easier with the full version of MAPS.ME featuring offline search. Get it right now! - - Upgrade to MAPS.ME Pro for free today! - - MAPS.ME Pro is free today. Tell your friends! - - You can upgrade to MAPS.ME Pro for free today. Don’t miss your chance! - Best offline maps MAPS.ME are free today. Download now and tell your friends! - - Get offline maps MAPS.ME for free now - - Hey! Do you know that today you can download offline maps MAPS.ME for free? With this app you’ll never get lost while traveling. It usually costs $5 and provides offline maps of all world countries with search, bookmarks and routing. Don’t miss your chance! About @@ -88,8 +75,6 @@ Report an issue Search - - Search is only available in the full version of MAPS.ME. Get it right now! Search Map @@ -206,8 +191,6 @@ This can take several minutes.\nPlease wait… Visible - - Bookmarks are only available in the full version of MAPS.ME. Get it right now! GPS is disabled. Please enable it in Settings. @@ -301,16 +284,6 @@ Message E-Mail - - Promo Code Activation - - Enter Promo Code - - Promo code is activated! - - Connection error. Please try again later. - - Invalid promo code. Please try again. Copy Link @@ -461,8 +434,6 @@ Update Failed - - Routing is only available in the full version of MAPS.ME. Get it right now! Current location is undefined. Please specify location to create route. diff --git a/android/src/com/mapswithme/country/DownloadActivity.java b/android/src/com/mapswithme/country/DownloadActivity.java index e36714c7da..978cab40d1 100644 --- a/android/src/com/mapswithme/country/DownloadActivity.java +++ b/android/src/com/mapswithme/country/DownloadActivity.java @@ -25,13 +25,4 @@ public class DownloadActivity extends MWMFragmentActivity transaction.replace(android.R.id.content, mDownloadFragment, "fragment"); transaction.commit(); } - - @Override - public void onBuyPro() - { - if (mDownloadFragment != null && mDownloadFragment.isAdded() && !mDownloadFragment.isRemoving() && mDownloadFragment.onBackPressed()) - return; - - super.onBuyPro(); - } } diff --git a/android/src/com/mapswithme/maps/Ads/AdsManager.java b/android/src/com/mapswithme/maps/Ads/AdsManager.java index 799178adb3..cb1b52eac0 100644 --- a/android/src/com/mapswithme/maps/Ads/AdsManager.java +++ b/android/src/com/mapswithme/maps/Ads/AdsManager.java @@ -345,7 +345,7 @@ public class AdsManager { final MWMApplication application = MWMApplication.get(); return ((ConnectionState.isConnected()) && - ((BuildConfig.IS_PRO && banner.getShowInPro()) || (!BuildConfig.IS_PRO && banner.getShowInLite())) && + banner.getShowInPro() && (BuildConfig.VERSION_CODE >= banner.getAppVersion()) && (application.nativeGetBoolean("ShouldShow" + banner.getId(), true)) && (application.getForegroundTime() >= banner.getFgTime()) && diff --git a/android/src/com/mapswithme/maps/Ads/BannerDialogFragment.java b/android/src/com/mapswithme/maps/Ads/BannerDialogFragment.java deleted file mode 100644 index 7fd89faf27..0000000000 --- a/android/src/com/mapswithme/maps/Ads/BannerDialogFragment.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.mapswithme.maps.Ads; - -import android.content.pm.ActivityInfo; -import android.os.Bundle; -import android.support.v4.app.DialogFragment; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.webkit.WebView; -import android.widget.ImageButton; - -import com.mapswithme.maps.BuildConfig; -import com.mapswithme.maps.R; -import com.mapswithme.util.statistics.Statistics; - -import java.io.UnsupportedEncodingException; -import java.net.URLEncoder; -import java.util.Locale; - -public class BannerDialogFragment extends DialogFragment implements View.OnClickListener -{ - public static final String EXTRA_BANNER = "extra.banner"; - - private ImageButton mBtnClose; - private WebView mWvBanner; - private Banner mBanner; - - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) - { - getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); - - mBanner = getArguments().getParcelable(EXTRA_BANNER); - - final View view = inflater.inflate(R.layout.fragment_pro_routing, container, false); - mBtnClose = (ImageButton) view.findViewById(R.id.btn__close); - mBtnClose.setOnClickListener(this); - mWvBanner = (WebView) view.findViewById(R.id.wv__banner); - mWvBanner.getSettings().setJavaScriptEnabled(true); - mWvBanner.setInitialScale(100); - try - { - final View root = getActivity().findViewById(android.R.id.content); - final StringBuilder builder = new StringBuilder(mBanner.getUrl()) - .append("?Width=").append(URLEncoder.encode(String.valueOf(root.getWidth()), "UTF-8")) - .append("&Height=").append(URLEncoder.encode(String.valueOf(root.getHeight()), "UTF-8")) - .append("&Lang=").append(URLEncoder.encode(Locale.getDefault().getLanguage(), "UTF-8")) - .append("&Pro_URL=").append(URLEncoder.encode(BuildConfig.PRO_URL, "UTF-8")); - mWvBanner.loadUrl(builder.toString()); - } catch (UnsupportedEncodingException e) - { - e.printStackTrace(); - } - - Statistics.INSTANCE.trackSimpleNamedEvent(Statistics.EventName.PROMO_BANNER_SHOWN); - - return view; - } - - @Override - public void onClick(View v) - { - switch (v.getId()) - { - case R.id.btn__close: - dismiss(); - break; - } - } - - @Override - public void onStop() - { - super.onStop(); - - if (getActivity() != null) - getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); - } -} diff --git a/android/src/com/mapswithme/maps/DownloadResourcesActivity.java b/android/src/com/mapswithme/maps/DownloadResourcesActivity.java index f7e5c3cf95..00b9ee4efc 100644 --- a/android/src/com/mapswithme/maps/DownloadResourcesActivity.java +++ b/android/src/com/mapswithme/maps/DownloadResourcesActivity.java @@ -334,34 +334,12 @@ public class DownloadResourcesActivity extends MWMFragmentActivity private boolean checkLiteProPackages() { - try + if (!MWMApplication.get().isYota() && + (getPackageIntent(Constants.Package.MWM_LITE_PACKAGE) != null || + getPackageIntent(Constants.Package.MWM_SAMSUNG_PACKAGE) != null)) { - if (!BuildConfig.IS_PRO) - { - final Intent intent = getPackageIntent(Constants.Package.MWM_PRO_PACKAGE); - if (intent != null) - { - Log.i(TAG, "Trying to launch pro version"); - - startActivity(intent); - finish(); - return true; - } - } - else - { - if (!MWMApplication.get().isYota() && - (getPackageIntent(Constants.Package.MWM_LITE_PACKAGE) != null || - getPackageIntent(Constants.Package.MWM_SAMSUNG_PACKAGE) != null)) - { - Toast.makeText(this, R.string.suggest_uninstall_lite, Toast.LENGTH_LONG).show(); - } - } - } catch (final ActivityNotFoundException ex) - { - Log.d(TAG, "Intent not found", ex); + Toast.makeText(this, R.string.suggest_uninstall_lite, Toast.LENGTH_LONG).show(); } - return false; } diff --git a/android/src/com/mapswithme/maps/Framework.java b/android/src/com/mapswithme/maps/Framework.java index ad2e1f2b52..bf631e322d 100644 --- a/android/src/com/mapswithme/maps/Framework.java +++ b/android/src/com/mapswithme/maps/Framework.java @@ -36,11 +36,6 @@ public class Framework void onRoutingEvent(boolean isSuccess, String message, boolean openDownloader); } - public interface BuyProListener - { - void onBuyPro(); - } - // this class is just bridge between Java and C++ worlds, we must not create it private Framework() {} @@ -150,7 +145,6 @@ public class Framework public native static LocationState.RoutingInfo nativeGetRouteFollowingInfo(); public native static void nativeSetRoutingListener(RoutingListener listener); - public native static void nativeSetBuyProListener(BuyProListener listener); //@} public native static String nativeGetCountryNameIfAbsent(double lat, double lon); diff --git a/android/src/com/mapswithme/maps/MWMActivity.java b/android/src/com/mapswithme/maps/MWMActivity.java index bdac4b5fed..b41424b233 100644 --- a/android/src/com/mapswithme/maps/MWMActivity.java +++ b/android/src/com/mapswithme/maps/MWMActivity.java @@ -48,8 +48,6 @@ import com.mapswithme.country.DownloadActivity; import com.mapswithme.country.DownloadFragment; import com.mapswithme.country.StorageOptions; import com.mapswithme.maps.Ads.AdsManager; -import com.mapswithme.maps.Ads.Banner; -import com.mapswithme.maps.Ads.BannerDialogFragment; import com.mapswithme.maps.Ads.MenuAd; import com.mapswithme.maps.Framework.OnBalloonListener; import com.mapswithme.maps.Framework.RoutingListener; @@ -307,10 +305,7 @@ public class MWMActivity extends NvEventQueueActivity checkRoutingMaps(); checkLiteMapsInPro(); checkFacebookDialog(); - checkBuyProDialog(); checkUserMarkActivation(); - checkShouldShowBanners(); - Notifier.notifyAboutFreePro(MWMActivity.this); } }); @@ -373,10 +368,7 @@ public class MWMActivity extends NvEventQueueActivity public void onBookmarksClicked(View v) { - if (!MWMApplication.get().hasBookmarks()) - UiUtils.showDownloadProDialog(this, getString(R.string.bookmarks_in_pro_version)); - else - showBookmarks(); + showBookmarks(); } private void showBookmarks() @@ -441,7 +433,7 @@ public class MWMActivity extends NvEventQueueActivity private void checkRoutingMaps() { - if (BuildConfig.IS_PRO && MWMApplication.get().nativeGetBoolean(IS_FIRST_ROUTING_VERSION_RUN, true) + if (MWMApplication.get().nativeGetBoolean(IS_FIRST_ROUTING_VERSION_RUN, true) && ActiveCountryTree.getOutOfDateCount() != 0) { MWMApplication.get().nativeSetBoolean(IS_FIRST_ROUTING_VERSION_RUN, false); @@ -469,7 +461,6 @@ public class MWMActivity extends NvEventQueueActivity private void checkLiteMapsInPro() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && - BuildConfig.IS_PRO && (Utils.isPackageInstalled(Constants.Package.MWM_LITE_PACKAGE) || Utils.isPackageInstalled(Constants.Package.MWM_SAMSUNG_PACKAGE))) { if (!mPathManager.containsLiteMapsOnSdcard()) @@ -630,27 +621,6 @@ public class MWMActivity extends NvEventQueueActivity } }; - private void checkBuyProDialog() - { - if (!BuildConfig.IS_PRO && - (ConnectionState.isConnected()) && - MWMApplication.get().shouldShowDialog(MWMApplication.BUYPRO)) - { - showDialogImpl(MWMApplication.BUYPRO, R.string.pro_version_available, - new DialogInterface.OnClickListener() - { - @Override - public void onClick(DialogInterface dlg, int which) - { - MWMApplication.get().submitDialogResult(MWMApplication.BUYPRO, MWMApplication.OK); - dlg.dismiss(); - UiUtils.openAppInMarket(MWMActivity.this, BuildConfig.PRO_URL); - } - } - ); - } - } - private void showSearch() { if (mIsFragmentContainer) @@ -676,9 +646,7 @@ public class MWMActivity extends NvEventQueueActivity public void onSearchClicked(View v) { - if (!BuildConfig.IS_PRO) - UiUtils.showDownloadProDialog(this, getString(R.string.search_available_in_pro_version)); - else if (!MapStorage.INSTANCE.updateMaps(R.string.search_update_maps, this, new MapStorage.UpdateFunctor() + if (!MapStorage.INSTANCE.updateMaps(R.string.search_update_maps, this, new MapStorage.UpdateFunctor() { @Override public void doUpdate() @@ -1064,11 +1032,6 @@ public class MWMActivity extends NvEventQueueActivity else onDismiss(); } - else if (intent.getBooleanExtra(Notifier.EXTRA_FORCE_PROMO_DIALOG, false)) - { - getIntent().putExtra(Notifier.EXTRA_FORCE_PROMO_DIALOG, true); - Notifier.notifyAboutFreePro(this); - } } } @@ -1327,23 +1290,6 @@ public class MWMActivity extends NvEventQueueActivity mLocationPredictor.resume(); } - private void checkShouldShowBanners() - { - final Banner banner = AdsManager.getBannerToShow(); - if (banner != null) - { - final DialogFragment fragment = new BannerDialogFragment(); - fragment.setStyle(DialogFragment.STYLE_NORMAL, R.style.MwmMain_Dialog_DialogFragment); - final Bundle args = new Bundle(); - args.putParcelable(BannerDialogFragment.EXTRA_BANNER, banner); - fragment.setArguments(args); - final FragmentManager fragmentManager = getSupportFragmentManager(); - FragmentTransaction transaction = fragmentManager.beginTransaction(); - transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); - transaction.add(android.R.id.content, fragment).addToBackStack(null).commit(); - } - } - private void tryResumeRouting() { if (Framework.nativeIsRoutingActive()) @@ -1733,11 +1679,6 @@ public class MWMActivity extends NvEventQueueActivity private void buildRoute() { - if (!BuildConfig.IS_PRO) - { - UiUtils.showDownloadProDialog(this, getString(R.string.routing_failed_buy_pro)); - return; - } if (!MWMApplication.get().nativeGetBoolean(IS_ROUTING_DISCLAIMER_APPROVED, false)) { showRoutingDisclaimer(); diff --git a/android/src/com/mapswithme/maps/MWMApplication.java b/android/src/com/mapswithme/maps/MWMApplication.java index 5e7d2f508c..361e49ab13 100644 --- a/android/src/com/mapswithme/maps/MWMApplication.java +++ b/android/src/com/mapswithme/maps/MWMApplication.java @@ -107,7 +107,7 @@ public class MWMApplication extends android.app.Application implements ActiveCou // init native framework nativeInit(getApkPath(), extStoragePath, extTmpPath, getOBBGooglePath(), - BuildConfig.FLAVOR, BuildConfig.BUILD_TYPE, BuildConfig.IS_PRO, + BuildConfig.FLAVOR, BuildConfig.BUILD_TYPE, mIsYota, getResources().getBoolean(R.bool.isTablet)); ActiveCountryTree.addListener(this); @@ -134,8 +134,7 @@ public class MWMApplication extends android.app.Application implements ActiveCou nativeAddLocalization("routing_failed_internal_error", getString(R.string.routing_failed_internal_error)); // init BookmarkManager (automatically loads bookmarks) - if (hasBookmarks()) - BookmarkManager.getBookmarkManager(); + BookmarkManager.getBookmarkManager(); updateLaunchNumbers(); initMrgs(); @@ -204,11 +203,6 @@ public class MWMApplication extends android.app.Application implements ActiveCou return nativeGetDouble(FOREGROUND_TIME_SETTING, 0); } - public boolean hasBookmarks() - { - return BuildConfig.IS_PRO || mIsYota; - } - public boolean isYota() { return mIsYota; @@ -222,15 +216,13 @@ public class MWMApplication extends android.app.Application implements ActiveCou private native void nativeInit(String apkPath, String storagePath, String tmpPath, String obbGooglePath, String flavorName, String buildType, - boolean isPro, boolean isYota, boolean isTablet); + boolean isYota, boolean isTablet); public native boolean nativeIsBenchmarking(); // Dealing with dialogs. // Constants should be equal with map/dialog_settings.hpp public static final int FACEBOOK = 0; - public static final int BUYPRO = 1; - public static final int ROUTING = 3; public static final Integer[] FACEBOOK_RATE_LAUNCHES = new Integer[]{3, 7, 10, 15, 21}; diff --git a/android/src/com/mapswithme/maps/background/Notifier.java b/android/src/com/mapswithme/maps/background/Notifier.java index 7dfeca2798..c124540e10 100644 --- a/android/src/com/mapswithme/maps/background/Notifier.java +++ b/android/src/com/mapswithme/maps/background/Notifier.java @@ -34,18 +34,9 @@ public class Notifier private static final String EXTRA_CONTENT = "ExtraContent"; private static final String EXTRA_TITLE = "ExtraTitle"; private static final String EXTRA_INTENT = "ExtraIntent"; - public static final String EXTRA_FORCE_PROMO_DIALOG = "ExtraForceDialog"; public static final String ACTION_NAME = "com.mapswithme.MYACTION"; private static IntentFilter mIntentFilter = new IntentFilter(ACTION_NAME); - private static BroadcastReceiver mAlarmReceiver = new BroadcastReceiver() - { - @Override - public void onReceive(Context context, Intent intent) - { - showFreeLiteNotification(new Intent(Intent.ACTION_VIEW, Uri.parse(BuildConfig.PRO_URL)).putExtras(intent.getExtras())); - } - }; private Notifier() { } @@ -134,79 +125,4 @@ public class Notifier { getNotificationManager().cancel(ID_DOWNLOAD_NEW_COUNTRY); } - - public static void notifyAboutFreePro(Activity activity) - { - if (MWMApplication.get().nativeGetBoolean(MWMApplication.IS_PREINSTALLED, false)) - return; - - if (BuildConfig.IS_PRO) - freePromoInPro(activity); - else - freePromoInLite(activity); - } - - private static void freePromoInLite(Activity activity) - { - final MWMApplication application = MWMApplication.get(); - final Calendar calendar = Calendar.getInstance(); - calendar.set(2014, Calendar.DECEMBER, 3, 19, 0); - if (System.currentTimeMillis() > calendar.getTimeInMillis()) - { - UiUtils.showDownloadProDialog(activity, application.getString(R.string.free_pro_version_notification_alert)); - cancelPromoNotifications(); - } - else - scheduleFreeLiteNotification(application.getString(R.string.free_pro_version_notification_lite), "", calendar); - } - - private static void cancelPromoNotifications() - { - final MWMApplication application = MWMApplication.get(); - final AlarmManager alarmManager = (AlarmManager) application.getSystemService(Context.ALARM_SERVICE); - final Intent it = new Intent(ACTION_NAME); - final PendingIntent pi = PendingIntent.getBroadcast(application, 0, it, PendingIntent.FLAG_UPDATE_CURRENT); - alarmManager.cancel(pi); - } - - private static void scheduleFreeLiteNotification(String title, String content, Calendar calendar) - { - final MWMApplication application = MWMApplication.get(); - application.registerReceiver(mAlarmReceiver, mIntentFilter); - final Intent it = new Intent(ACTION_NAME). - putExtra(EXTRA_TITLE, title). - putExtra(EXTRA_CONTENT, content); - final PendingIntent pi = PendingIntent.getBroadcast(application, 0, it, PendingIntent.FLAG_UPDATE_CURRENT); - - final AlarmManager alarmManager = (AlarmManager) application.getSystemService(Context.ALARM_SERVICE); - alarmManager.set(AlarmManager.RTC, calendar.getTimeInMillis(), pi); - } - - public static void showFreeLiteNotification(Intent intent) - { - final String title = intent.getStringExtra(EXTRA_TITLE); - final String content = intent.getStringExtra(EXTRA_CONTENT); - final Notification notification = getBuilder() - .setContentTitle(title) - .setContentText(content) - .setTicker(title + ": " + content) - .setContentIntent(PendingIntent.getActivity(MWMApplication.get(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)) - .build(); - - getNotificationManager().notify(ID_PRO_IS_FREE, notification); - } - - private static void freePromoInPro(Activity activity) - { - final MWMApplication application = MWMApplication.get(); - final Calendar calendar = Calendar.getInstance(); - calendar.set(2014, Calendar.DECEMBER, 3); - if (Utils.isInstalledAfter(calendar) && - !application.nativeGetBoolean(FREE_PROMO_SHOWN, false) && - application.getForegroundTime() > 10 * 60) - { - UiUtils.showPromoShareDialog(activity, application.getString(R.string.free_pro_version_share_message)); - application.nativeSetBoolean(FREE_PROMO_SHOWN, true); - } - } } diff --git a/android/src/com/mapswithme/maps/base/MWMFragmentActivity.java b/android/src/com/mapswithme/maps/base/MWMFragmentActivity.java index a2d2ba1b11..43535b10ea 100644 --- a/android/src/com/mapswithme/maps/base/MWMFragmentActivity.java +++ b/android/src/com/mapswithme/maps/base/MWMFragmentActivity.java @@ -14,15 +14,8 @@ import com.mapswithme.util.statistics.Statistics; import ru.mail.mrgservice.MRGService; -public class MWMFragmentActivity extends ActionBarActivity implements Framework.BuyProListener +public class MWMFragmentActivity extends ActionBarActivity { - @Override - protected void onResume() - { - super.onResume(); - Framework.nativeSetBuyProListener(this); - } - @Override protected void onStart() { @@ -68,9 +61,4 @@ public class MWMFragmentActivity extends ActionBarActivity implements Framework. else return super.onOptionsItemSelected(item); } - - public void onBuyPro() - { - UiUtils.showDownloadProDialog(MWMFragmentActivity.this, getString(R.string.routing_failed_buy_pro)); - } } diff --git a/android/src/com/mapswithme/maps/search/SearchFragment.java b/android/src/com/mapswithme/maps/search/SearchFragment.java index b328b2a545..4e5cbf1b4d 100644 --- a/android/src/com/mapswithme/maps/search/SearchFragment.java +++ b/android/src/com/mapswithme/maps/search/SearchFragment.java @@ -244,22 +244,19 @@ public class SearchFragment extends MWMListFragment implements View.OnClickListe // If user searched for something, clear API layer SearchController.getInstance().cancelApiCall(); - if (BuildConfig.IS_PRO) + // Put query string for "View on map" or feature name for search result. + final boolean allResults = (position == 0); + final String query = getSearchString(); + SearchController.getInstance().setQuery(allResults ? query : ""); + if (allResults) { - // Put query string for "View on map" or feature name for search result. - final boolean allResults = (position == 0); - final String query = getSearchString(); - SearchController.getInstance().setQuery(allResults ? query : ""); - if (allResults) - { - nativeShowAllSearchResults(); - runInteractiveSearch(query, Language.getKeyboardInput(getActivity())); - } - - InputUtils.hideKeyboard(mSearchEt); - MWMActivity.startWithSearchResult(getActivity(), !allResults); - getActivity().getSupportFragmentManager().popBackStack(); + nativeShowAllSearchResults(); + runInteractiveSearch(query, Language.getKeyboardInput(getActivity())); } + + InputUtils.hideKeyboard(mSearchEt); + MWMActivity.startWithSearchResult(getActivity(), !allResults); + getActivity().getSupportFragmentManager().popBackStack(); } private SearchAdapter getSearchAdapter() diff --git a/android/src/com/mapswithme/maps/widget/MapInfoView.java b/android/src/com/mapswithme/maps/widget/MapInfoView.java index 7540d5ad8c..45aed1df3c 100644 --- a/android/src/com/mapswithme/maps/widget/MapInfoView.java +++ b/android/src/com/mapswithme/maps/widget/MapInfoView.java @@ -820,12 +820,6 @@ public class MapInfoView extends LinearLayout implements View.OnClickListener showColorChooser(); break; case R.id.info_box_is_bookmarked: - if (!MWMApplication.get().hasBookmarks()) - { - mIsBookmarked.setChecked(false); - UiUtils.showDownloadProDialog((Activity) getContext(), getResources().getString(R.string.bookmarks_in_pro_version)); - return; - } if (mMapObject == null) return; if (mMapObject.getType() == MapObjectType.BOOKMARK) diff --git a/android/src/com/mapswithme/util/ShareAction.java b/android/src/com/mapswithme/util/ShareAction.java index ca65eb4213..4dd8a80c0e 100644 --- a/android/src/com/mapswithme/util/ShareAction.java +++ b/android/src/com/mapswithme/util/ShareAction.java @@ -38,7 +38,6 @@ public abstract class ShareAction private final static SmsShareAction SMS_SHARE = new SmsShareAction(); private final static EmailShareAction EMAIL_SHARE = new EmailShareAction(); private final static AnyShareAction ANY_SHARE = new AnyShareAction(); - private static final ShareAction FB_SHARE = new PromoShareAction(); /* Extras*/ private static final String EXTRA_SMS_BODY = "sms_body"; @@ -71,11 +70,6 @@ public abstract class ShareAction return ANY_SHARE; } - public static ShareAction getFbShare() - { - return FB_SHARE; - } - protected ShareAction(int id, int nameResId, Intent baseIntent) { mId = id; @@ -225,58 +219,6 @@ public abstract class ShareAction } } - /** - * ANYTHING - */ - public static class PromoShareAction extends ShareAction - { - public PromoShareAction() - { - super(ID_ANY, R.string.share, new Intent(Intent.ACTION_SEND).setType(TYPE_TEXT_PLAIN)); - } - - @Override - public void shareWithText(Activity activity, String body, String subject) - { - final Intent intent = getIntent(); - intent.putExtra(Intent.EXTRA_TEXT, body) - .putExtra(Intent.EXTRA_SUBJECT, subject); - List targetedShareIntents = new ArrayList<>(); - List resInfo = activity.getPackageManager().queryIntentActivities(intent, 0); - if (!resInfo.isEmpty()) - { - for (ResolveInfo info : resInfo) - { - if (info.activityInfo.packageName.toLowerCase().contains("facebook") || info.activityInfo.packageName.toLowerCase().contains("twitter") || - info.activityInfo.packageName.toLowerCase().contains("google") || info.activityInfo.packageName.toLowerCase().contains("viber")) - { - final Intent copy = new Intent(intent); - copy.setComponent(new ComponentName(info.activityInfo.packageName, info.activityInfo.name)); - copy.putExtra(Intent.EXTRA_TEXT, activity.getString(R.string.free_pro_version_share_email_text)); - copy.putExtra(Intent.EXTRA_SUBJECT, activity.getString(R.string.free_pro_version_share_email_subject)); - if (info.activityInfo.packageName.toLowerCase().contains(Constants.Package.FB_PACKAGE)) - { - copy.putExtra(Intent.EXTRA_TEXT, "http://maps.me/fb_share"); - copy.putExtra(Intent.EXTRA_SUBJECT, "http://maps.me/fb_share"); - } - targetedShareIntents.add(new LabeledIntent(copy, info.activityInfo.packageName, - info.loadLabel(activity.getPackageManager()), info.icon)); - } - } - Intent emailIntent = new Intent(); - emailIntent.setAction(Intent.ACTION_SEND); - emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject); - emailIntent.putExtra(Intent.EXTRA_TEXT, body); - emailIntent.setType(TYPE_MESSAGE_RFC822); - - final String header = activity.getString(R.string.share); - Intent chooserIntent = Intent.createChooser(emailIntent, header); - chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.toArray(new Parcelable[targetedShareIntents.size()])); - activity.startActivity(chooserIntent); - } - } - } - static { ACTIONS.put(ID_ANY, getAnyShare()); diff --git a/android/src/com/mapswithme/util/UiUtils.java b/android/src/com/mapswithme/util/UiUtils.java index d3855ca167..5124d89d25 100644 --- a/android/src/com/mapswithme/util/UiUtils.java +++ b/android/src/com/mapswithme/util/UiUtils.java @@ -273,39 +273,6 @@ public final class UiUtils showIf(!TextUtils.isEmpty(text), tv); } - public static void showDownloadProDialog(final Activity activity, final String message) - { - activity.runOnUiThread(new Runnable() - { - @Override - public void run() - { - new AlertDialog.Builder(activity) - .setMessage(message) - .setCancelable(false) - .setPositiveButton(activity.getString(R.string.get_it_now), new DialogInterface.OnClickListener() - { - @Override - public void onClick(DialogInterface dlg, int which) - { - dlg.dismiss(); - openAppInMarket(activity, BuildConfig.PRO_URL); - } - }). - setNegativeButton(activity.getString(R.string.cancel), new DialogInterface.OnClickListener() - { - @Override - public void onClick(DialogInterface dlg, int which) - { - dlg.dismiss(); - } - }) - .create() - .show(); - } - }); - } - public static void openAppInMarket(Activity activity, String marketUrl) { try @@ -409,36 +376,6 @@ public final class UiUtils toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha); } - public static void showPromoShareDialog(final Activity activity, String message) - { - if (activity == null || activity.isFinishing()) - return; - - new AlertDialog.Builder(activity) - .setMessage(message) - .setCancelable(false) - .setPositiveButton(activity.getString(R.string.share), new DialogInterface.OnClickListener() - { - @Override - public void onClick(DialogInterface dlg, int which) - { - dlg.dismiss(); - ShareAction.getFbShare().shareWithText(activity, activity.getString(R.string.free_pro_version_share_email_text), - activity.getString(R.string.free_pro_version_share_email_subject)); - } - }). - setNegativeButton(activity.getString(R.string.cancel), new DialogInterface.OnClickListener() - { - @Override - public void onClick(DialogInterface dlg, int which) - { - dlg.dismiss(); - } - }) - .create() - .show(); - } - // utility class private UiUtils() {} diff --git a/android/src/com/mapswithme/util/statistics/Statistics.java b/android/src/com/mapswithme/util/statistics/Statistics.java index d1973ae7f0..e7da492c72 100644 --- a/android/src/com/mapswithme/util/statistics/Statistics.java +++ b/android/src/com/mapswithme/util/statistics/Statistics.java @@ -44,7 +44,7 @@ public enum Statistics public static final String BOOKMARK_GROUP_CHANGED = "Bookmark group changed"; public static final String DESCRIPTION_CHANGED = "Description changed"; public static final String GROUP_CREATED = "Group Created"; - public static final String SEARCH_CONTEXT_CNAHGED = "Search context changed"; + public static final String SEARCH_CONTEXT_CHANGED = "Search context changed"; public static final String COLOR_CHANGED = "Color changed"; public static final String BOOKMARK_CREATED = "Bookmark created"; public static final String PLACE_SHARED = "Place Shared"; @@ -66,7 +66,6 @@ public enum Statistics public static final String STATISTICS_STATUS_CHANGED = "Statistics status changed"; public static final String NO_FREE_SPACE = "Downloader. Not enough free space."; public static final String APP_ACTIVATED = "Application activated."; - public static final String PROMO_BANNER_SHOWN = "Promo banner shown."; } public static class EventParam @@ -169,7 +168,7 @@ public enum Statistics public void trackSearchContextChanged(String from, String to) { final Event event = mEventBuilder - .setName(EventName.SEARCH_CONTEXT_CNAHGED) + .setName(EventName.SEARCH_CONTEXT_CHANGED) .addParam(EventParam.FROM, from) .addParam(EventParam.TO, to) .buildEvent(); @@ -310,29 +309,26 @@ public enum Statistics private void collectOneTimeStatistics(Activity activity) { - if (MWMApplication.get().hasBookmarks()) + mEventBuilder.setName(EventParam.PRO_STAT); + + // Number of sets + final BookmarkManager manager = BookmarkManager.getBookmarkManager(); + final int categoriesCount = manager.getCategoriesCount(); + if (categoriesCount > 0) { - mEventBuilder.setName(EventParam.PRO_STAT); + // Calculate average number of bookmarks in category + final double[] sizes = new double[categoriesCount]; + for (int catIndex = 0; catIndex < categoriesCount; catIndex++) + sizes[catIndex] = manager.getCategoryById(catIndex).getSize(); + final double average = MathUtils.average(sizes); - // Number of sets - final BookmarkManager manager = BookmarkManager.getBookmarkManager(); - final int categoriesCount = manager.getCategoriesCount(); - if (categoriesCount > 0) - { - // Calculate average number of bookmarks in category - final double[] sizes = new double[categoriesCount]; - for (int catIndex = 0; catIndex < categoriesCount; catIndex++) - sizes[catIndex] = manager.getCategoryById(catIndex).getSize(); - final double average = MathUtils.average(sizes); - - mEventBuilder.addParam(EventParam.BOOKMARK_NUMBER_AVG, String.valueOf(average)); - } - - mEventBuilder.addParam(EventParam.CATEGORIES_COUNT, String.valueOf(categoriesCount)) - .addParam(EventParam.FG_TIME, String.valueOf(MWMApplication.get().getForegroundTime())); - - trackIfEnabled(mEventBuilder.buildEvent()); + mEventBuilder.addParam(EventParam.BOOKMARK_NUMBER_AVG, String.valueOf(average)); } + + mEventBuilder.addParam(EventParam.CATEGORIES_COUNT, String.valueOf(categoriesCount)) + .addParam(EventParam.FG_TIME, String.valueOf(MWMApplication.get().getForegroundTime())); + + trackIfEnabled(mEventBuilder.buildEvent()); setStatisticsCollected(true); } diff --git a/iphone/Maps/Categories/UIKitCategories.h b/iphone/Maps/Categories/UIKitCategories.h index 1baafbcfcb..cae9d056f6 100644 --- a/iphone/Maps/Categories/UIKitCategories.h +++ b/iphone/Maps/Categories/UIKitCategories.h @@ -49,9 +49,7 @@ @interface UIApplication (URLs) -- (void)openProVersionFrom:(NSString *)launchPlaceName; -- (void)rateLiteVersionFrom:(NSString *)launchPlaceName; -- (void)rateProVersionFrom:(NSString *)launchPlaceName; +- (void)rateVersionFrom:(NSString *)launchPlaceName; - (void)openGuideWithName:(NSString *)guideName itunesURL:(NSString *)itunesURL; @end diff --git a/iphone/Maps/Categories/UIKitCategories.m b/iphone/Maps/Categories/UIKitCategories.m index 9a56a63600..ae56c075f8 100644 --- a/iphone/Maps/Categories/UIKitCategories.m +++ b/iphone/Maps/Categories/UIKitCategories.m @@ -180,32 +180,12 @@ @implementation UIApplication (URLs) -- (void)openProVersionFrom:(NSString *)launchPlaceName -{ - NSURL * url = [NSURL URLWithString:MAPSWITHME_PREMIUM_LOCAL_URL]; - if ([self canOpenURL:url]) - { - [self openURL:url]; - } - else - { - NSString * urlString = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id510623322?mt=8&at=1l3v7ya&ct=%@", launchPlaceName]; - [self openURL:[NSURL URLWithString:urlString]]; - } -} - -- (void)rateProVersionFrom:(NSString *)launchPlaceName +- (void)rateVersionFrom:(NSString *)launchPlaceName { NSString * urlString = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id510623322?mt=8&at=1l3v7ya&ct=%@", launchPlaceName]; [self openURL:[NSURL URLWithString:urlString]]; } -- (void)rateLiteVersionFrom:(NSString *)launchPlaceName -{ - NSString * urlString = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id431183278?mt=8&at=1l3v7ya&ct=%@", launchPlaceName]; - [self openURL:[NSURL URLWithString:urlString]]; -} - - (void)openGuideWithName:(NSString *)guideName itunesURL:(NSString *)itunesURL { NSString * guide = [[guideName stringByReplacingOccurrencesOfString:@" " withString:@""] lowercaseString]; diff --git a/iphone/Maps/Classes/BottomMenu.mm b/iphone/Maps/Classes/BottomMenu.mm index a47bcacd40..4d5db04fb8 100644 --- a/iphone/Maps/Classes/BottomMenu.mm +++ b/iphone/Maps/Classes/BottomMenu.mm @@ -51,10 +51,6 @@ - (NSArray *)generateItems { NSMutableArray * items = [[NSMutableArray alloc] init]; - - if (!GetPlatform().IsPro()) - [items addObject:@{@"Id" : @"MWMPro", @"Title" : L(@"become_a_pro"), @"Icon" : @"MWMProIcon", @"Color" : @"15c783"}]; - bool adsEnabled = true; (void)Settings::Get("MenuLinksEnabled", adsEnabled); if (adsEnabled) @@ -64,9 +60,9 @@ [items addObjectsFromArray:serverItems]; } - NSArray * standardItems = @[@{@"Id" : @"Maps", @"Title" : L(@"download_maps"), @"Icon" : @"IconMap"}, - @{@"Id" : @"Settings", @"Title" : L(@"settings_and_more"), @"Icon" : @"IconSettings"}, - @{@"Id" : @"Share", @"Title" : L(@"share_my_location"), @"Icon" : @"IconShare"}]; + NSArray * standardItems = @[@{@"Id" : @"Maps", @"Title" : L(@"download_maps"), @"Icon" : @"IconMap"}, + @{@"Id" : @"Settings", @"Title" : L(@"settings_and_more"), @"Icon" : @"IconSettings"}, + @{@"Id" : @"Share", @"Title" : L(@"share_my_location"), @"Icon" : @"IconShare"}]; [items addObjectsFromArray:standardItems]; return items; diff --git a/iphone/Maps/Classes/Common.h b/iphone/Maps/Classes/Common.h index 3975782973..1ead015aa4 100644 --- a/iphone/Maps/Classes/Common.h +++ b/iphone/Maps/Classes/Common.h @@ -2,7 +2,6 @@ #define FIRST_LAUNCH_KEY @"FIRST_LAUNCH_KEY" #define MAPSWITHME_PREMIUM_LOCAL_URL @"mapswithmepro://" -#define MAPSWITHME_LITE_LOCAL_URL @"mapswithmelite://" #define BOOKMARK_CATEGORY_DELETED_NOTIFICATION @"BookmarkCategoryDeletedNotification" #define METRICS_CHANGED_NOTIFICATION @"MetricsChangedNotification" diff --git a/iphone/Maps/Classes/InAppMessagesManager.h b/iphone/Maps/Classes/InAppMessagesManager.h deleted file mode 100644 index ab16acddcc..0000000000 --- a/iphone/Maps/Classes/InAppMessagesManager.h +++ /dev/null @@ -1,18 +0,0 @@ - -#import - -extern NSString * const InAppMessageInterstitial; -extern NSString * const InAppMessageBanner; - -@interface InAppMessagesManager : NSObject - -@property (nonatomic, weak) UIViewController * currentController; - -- (void)registerController:(UIViewController *)vc forMessage:(NSString *)messageName; -- (void)unregisterControllerFromAllMessages:(UIViewController *)vc; - -- (void)triggerMessage:(NSString *)messageName; - -+ (instancetype)sharedManager; - -@end diff --git a/iphone/Maps/Classes/InAppMessagesManager.mm b/iphone/Maps/Classes/InAppMessagesManager.mm deleted file mode 100644 index 8168be5cfc..0000000000 --- a/iphone/Maps/Classes/InAppMessagesManager.mm +++ /dev/null @@ -1,461 +0,0 @@ - -#import "InAppMessagesManager.h" -#import "AppInfo.h" -#import "Statistics.h" -#import "InterstitialView.h" -#import "UIKitCategories.h" -#import "MapsAppDelegate.h" -#import "MapViewController.h" - -@interface BannerImageView : UIImageView - -@property (nonatomic) NSString * imageType; - -@end - -@implementation BannerImageView - -@end - - -typedef void (^CompletionBlock)(NSArray * images, NSString * imageType); - -NSString * const InAppMessageInterstitial = @"InAppMessageInterstitial"; -NSString * const InAppMessageBanner = @"InAppMessageBanner"; - -NSString * const MWMProVersionPrefix = @"MWMPro"; - -@interface InAppMessagesManager () - -@property (nonatomic) NSMutableDictionary * observers; - -@property (nonatomic) BannerImageView * banner; - -@end - -@implementation InAppMessagesManager - -#pragma mark - Public methods - -- (instancetype)init -{ - self = [super init]; - - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillEnterForeground:) name:UIApplicationWillEnterForegroundNotification object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appInfoSynced:) name:AppInfoSyncedNotification object:nil]; - - return self; -} - -+ (instancetype)sharedManager -{ - static InAppMessagesManager * manager; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - manager = [[self alloc] init]; - }); - return manager; -} - -- (void)registerController:(UIViewController *)vc forMessage:(NSString *)messageName -{ - self.currentController = vc; - - __weak UIViewController * weakVC = vc; - self.observers[messageName] = weakVC; -} - -- (void)unregisterControllerFromAllMessages:(UIViewController *)vc -{ - for (NSString * key in [self.observers allKeys]) - { - if (self.observers[key] == vc) - [self.observers removeObjectForKey:key]; - } - [self cleanBanners]; -} - -- (void)triggerMessage:(NSString *)messageName -{ - UIViewController * vc = self.observers[messageName]; - if (!(vc && [self shouldShowMessage:messageName]) || [MapsAppDelegate theApp].m_mapViewController.popoverVC) - return; - - [self findVariantForMessage:messageName completion:^(NSArray * images, NSString * imageType){ - if ([messageName isEqualToString:InAppMessageInterstitial]) - { - if ([images count]) - { - InterstitialView * interstitial = [[InterstitialView alloc] initWithImages:images inAppMessageName:messageName imageType:imageType delegate:self]; - [interstitial show]; - } - } - else if ([messageName isEqualToString:InAppMessageBanner]) - { - [self cleanBanners]; - if ([images count]) - { - BannerImageView * banner = [[BannerImageView alloc] initWithImage:[images firstObject]]; - banner.imageType = imageType; - banner.userInteractionEnabled = YES; - UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(bannerTap:)]; - [banner addGestureRecognizer:tap]; - if (!SYSTEM_VERSION_IS_LESS_THAN(@"7")) - banner.minY = 20; - banner.midX = vc.view.width / 2; - banner.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin; - [vc.view addSubview:banner]; - self.banner = banner; - - NSString * eventName = [NSString stringWithFormat:@"%@ showed", InAppMessageBanner]; - [[Statistics instance] logInAppMessageEvent:eventName imageType:imageType]; - } - } - }]; -} - -#pragma mark - Private methods - -- (void)cleanBanners -{ - [self.banner removeFromSuperview]; - self.banner = nil; -} - -- (BOOL)shouldShowMessage:(NSString *)messageName -{ - NSString * featureName = [self appFeatureNameForMessage:messageName]; - - BOOL featureAvailable = [[AppInfo sharedInfo] featureAvailable:featureName]; - - NSTimeInterval period = [[[AppInfo sharedInfo] featureValue:featureName forKey:@"Period"] doubleValue]; - NSDate * lastShowDate = [self lastShowTimeOfMessage:messageName]; - BOOL showTime = lastShowDate ? [[NSDate date] timeIntervalSinceDate:lastShowDate] > period : YES; - - UIViewController * vc = self.observers[messageName]; - BOOL isCurrentVC = YES; - if (vc) - isCurrentVC = self.currentController == vc; - - return featureAvailable && showTime && isCurrentVC; -} - -- (void)applicationWillEnterForeground:(NSNotification *)notification -{ - [self performAfterDelay:0.7 block:^{ - [self triggerAllMessages]; - }]; -} - -- (void)appInfoSynced:(NSNotification *)notification -{ - [self triggerAllMessages]; -} - -- (void)triggerAllMessages -{ - for (NSString * messageName in [self.observers allKeys]) - { - [self triggerMessage:messageName]; - } -} - -- (void)findVariantForMessage:(NSString *)messageName completion:(CompletionBlock)block -{ - AppInfo * info = [AppInfo sharedInfo]; - NSDictionary * imageVariants = [info featureValue:[self appFeatureNameForMessage:messageName] forKey:@"Variants"]; - -// checking which types are actual - NSMutableDictionary * actualImageVariants = [[NSMutableDictionary alloc] init]; - for (NSString * type in [imageVariants allKeys]) - { - NSDictionary * imageParameters = imageVariants[type]; - - BOOL inTimeInterval = YES; - NSArray * timeLimitInterval = imageParameters[@"TimeLimit"]; - if ([timeLimitInterval count] == 2) - { - NSTimeInterval timeValue = [[NSDate date] timeIntervalSinceDate:info.firstLaunchDate]; - inTimeInterval = timeValue >= [timeLimitInterval[0] doubleValue] && timeValue <= [timeLimitInterval[1] doubleValue]; - } - - BOOL inLaunchInterval = YES; - NSArray * launchCountInterval = imageParameters[@"LaunchCount"]; - if ([launchCountInterval count] == 2) - inLaunchInterval = info.launchCount >= [launchCountInterval[0] doubleValue] && info.launchCount <= [launchCountInterval[1] doubleValue]; - - BOOL inViewsNumberInterval = YES; - NSNumber * viewsNumberLimit = imageParameters[@"ViewsNumberLimit"]; - NSNumber * viewsNumber = [self showsNumberOfMessage:messageName]; - if (viewsNumberLimit && [viewsNumber integerValue] >= [viewsNumberLimit integerValue]) - inViewsNumberInterval = NO; - - BOOL shouldShow = [imageParameters[@"Online"] boolValue] ? [info.reachability isReachable] : YES; - - NSString * idiom = imageParameters[@"Idiom"]; - BOOL rightIdiom = YES; - if ([idiom isEqualToString:@"Pad"] && !IPAD) - rightIdiom = NO; - else if ([idiom isEqualToString:@"Phone"] && IPAD) - rightIdiom = NO; - - if (inTimeInterval && inLaunchInterval && inViewsNumberInterval && shouldShow && rightIdiom) - actualImageVariants[type] = imageVariants[type]; - } - -// getting random type from actual - NSInteger chancesSum = 0; - for (NSString * type in [actualImageVariants allKeys]) - { - chancesSum += [actualImageVariants[type][@"Chance"] integerValue]; - } - if (!chancesSum) - { - block(nil, nil); - return; - } - - NSInteger rand = arc4random() % chancesSum; - NSString * imageType; - NSInteger currentChance = 0; - for (NSString * type in [actualImageVariants allKeys]) - { - currentChance += [actualImageVariants[type][@"Chance"] integerValue]; - if (currentChance > rand) - { - imageType = type; - break; - } - } - - [self downloadAndSaveImagesForMessage:messageName imageType:imageType completion:block]; -} - -- (void)downloadAndSaveImagesForMessage:(NSString *)messageName imageType:(NSString *)imageType completion:(CompletionBlock)block -{ - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ - NSMutableArray * images = [[NSMutableArray alloc] init]; - NSString * language = [self languageForMessage:messageName imageType:imageType]; - if (!language) - { - block(nil, imageType); - return; - } - NSArray * imageNames = [self imageNamesForMessage:messageName imageType:imageType]; - for (NSString * imageName in imageNames) - { - UIImage * image = [self getImageWithName:imageName language:language]; - if (image) - [images addObject:image]; - } - dispatch_async(dispatch_get_main_queue(), ^{ - block(images, imageType); - }); - }); -} - -- (UIImage *)getImageWithName:(NSString *)imageName language:(NSString *)language -{ - NSString * imagePath = [self imagePathForImageWithName:imageName language:language]; - UIImage * image = [[UIImage alloc] initWithContentsOfFile:imagePath]; - if (image) - { - return image; - } - else - { - NSString * urlString = [NSString stringWithFormat:@"http://application.server/ios/messages/%@/%@", language, imageName]; - NSURLRequest * request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]]; - NSHTTPURLResponse * response; - NSData * data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil]; - if ([response statusCode] == 200) - { - [data writeToFile:imagePath atomically:YES]; - return [UIImage imageWithData:data scale:[UIScreen mainScreen].scale]; - } - } - return nil; -} - -- (NSArray *)imageNamesForMessage:(NSString *)messageName imageType:(NSString *)imageType -{ - NSString * idiom = IPAD ? @"Ipad" : @"Iphone"; - if ([messageName isEqualToString:InAppMessageInterstitial]) - { - CGSize screenSize = [UIScreen mainScreen].bounds.size; - NSInteger max = MAX(screenSize.width, screenSize.height); - NSInteger min = MIN(screenSize.width, screenSize.height); - NSMutableArray * imageNames = [[NSMutableArray alloc] init]; - [imageNames addObject:[self imageNameForMessage:messageName imageType:imageType idiom:idiom height:max]]; - if (IPAD) - [imageNames addObject:[self imageNameForMessage:messageName imageType:imageType idiom:idiom height:min]]; - - return imageNames; - } - else if ([messageName isEqualToString:InAppMessageBanner]) - { - return @[[self imageNameForMessage:messageName imageType:imageType idiom:idiom height:0]]; - } - return nil; -} - -- (NSString *)imageNameForMessage:(NSString *)messageName imageType:(NSString *)imageType idiom:(NSString *)idiom height:(NSInteger)height -{ - CGFloat const scale = [UIScreen mainScreen].scale; - NSString * scaleString = @""; - if (scale == 2) - scaleString = @"@2x"; - else if (scale == 3) - scaleString = @"@3x"; - NSString * heightString = height ? [NSString stringWithFormat:@"%i", height] : @""; - return [NSString stringWithFormat:@"%@_%@_%@%@%@.png", messageName, imageType, idiom, heightString, scaleString]; -} - -- (NSString *)imagePathForImageWithName:(NSString *)imageName language:(NSString *)language -{ - NSString * rootPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject]; - NSString * languagePath = [rootPath stringByAppendingPathComponent:language]; - if (![[NSFileManager defaultManager] fileExistsAtPath:languagePath]) - [[NSFileManager defaultManager] createDirectoryAtPath:languagePath withIntermediateDirectories:NO attributes:nil error:nil]; - return [languagePath stringByAppendingPathComponent:imageName]; -} - -- (NSString *)languageForMessage:(NSString *)messageName imageType:(NSString *)imageType -{ - NSDictionary * imageParameters = [[AppInfo sharedInfo] featureValue:[self appFeatureNameForMessage:messageName] forKey:@"Variants"]; - NSArray * languages = imageParameters[imageType][@"Languages"]; - - NSString * defaultLanguage = @"en"; - NSString * messageLanguage = ([languages containsObject:defaultLanguage]) ? defaultLanguage : nil; - for (NSString * preferredLanguage in [NSLocale preferredLanguages]) - { - // We don't support country specific languages yet, so we strip country code. - NSString * cleanPreferredLanguage = [preferredLanguage substringToIndex:2]; - if ([languages containsObject:cleanPreferredLanguage]) - { - messageLanguage = cleanPreferredLanguage; - break; - } - } - if (messageLanguage) - return messageLanguage; - - // if message does not use localized text we should pass '*' instead of language name - // then, message image must be in /all directory on server - if ([languages containsObject:@"*"]) - return @"all"; - return nil; -} - -- (NSString *)appFeatureNameForMessage:(NSString *)messageName -{ - if ([messageName isEqualToString:InAppMessageInterstitial]) - return AppFeatureInterstitial; - else if ([messageName isEqualToString:InAppMessageBanner]) - return AppFeatureBanner; - else - return nil; -} - -- (NSDate *)lastShowTimeOfMessage:(NSString *)messageName -{ - NSString * key = [NSString stringWithFormat:@"Show%@", messageName]; - return [[NSUserDefaults standardUserDefaults] objectForKey:key]; -} - -- (void)updateShowTimeOfMessage:(NSString *)messageName -{ - NSString * key = [NSString stringWithFormat:@"Show%@", messageName]; - [[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:key]; - [[NSUserDefaults standardUserDefaults] synchronize]; -} - -- (NSNumber *)showsNumberOfMessage:(NSString *)messageName -{ - NSString * key = [NSString stringWithFormat:@"ShowsNumber%@", messageName]; - NSNumber * showsNumber = [[NSUserDefaults standardUserDefaults] objectForKey:key]; - return showsNumber ? showsNumber : @(0); -} - -- (void)increaseShowsNumberOfMessage:(NSString *)messageName -{ - NSString * key = [NSString stringWithFormat:@"ShowsNumber%@", messageName]; - NSNumber * showsNumber = [[NSUserDefaults standardUserDefaults] objectForKey:key]; - showsNumber = showsNumber ? @([showsNumber integerValue] + 1) : @(1); - [[NSUserDefaults standardUserDefaults] setObject:showsNumber forKey:key]; - [[NSUserDefaults standardUserDefaults] synchronize]; -} - -#pragma mark - InterstitialView callbacks - -- (void)interstitialViewWillOpen:(InterstitialView *)interstitial -{ - [self updateShowTimeOfMessage:interstitial.inAppMessageName]; - [self increaseShowsNumberOfMessage:interstitial.inAppMessageName]; - - NSString * eventName = [NSString stringWithFormat:@"%@ showed", interstitial.inAppMessageName]; - [[Statistics instance] logInAppMessageEvent:eventName imageType:interstitial.imageType]; -} - -- (void)interstitialView:(InterstitialView *)interstitial didCloseWithResult:(InterstitialViewResult)result -{ - NSString * eventName; - if (result == InterstitialViewResultClicked) - eventName = [NSString stringWithFormat:@"%@ clicked", interstitial.inAppMessageName]; - else if (result == InterstitialViewResultDismissed) - eventName = [NSString stringWithFormat:@"%@ dismissed", interstitial.inAppMessageName]; - - [[Statistics instance] logInAppMessageEvent:eventName imageType:interstitial.imageType]; - - if (result == InterstitialViewResultClicked) - { - if ([interstitial.imageType hasPrefix:MWMProVersionPrefix]) - { - [[UIApplication sharedApplication] openProVersionFrom:@"ios_interstitial"]; - } - else - { - NSDictionary * imageVariants = [[AppInfo sharedInfo] featureValue:AppFeatureBanner forKey:@"Variants"]; - NSString * url = imageVariants[interstitial.imageType][@"URI"]; - if (url) - [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; - } - } -} - -#pragma mark - BannerImageView callbacks - -- (void)bannerTap:(UITapGestureRecognizer *)sender -{ - NSString * imageType = ((BannerImageView *)sender.view).imageType; - NSString * eventName = [NSString stringWithFormat:@"%@ clicked", InAppMessageBanner]; - [[Statistics instance] logInAppMessageEvent:eventName imageType:imageType]; - - if ([imageType hasPrefix:MWMProVersionPrefix]) - { - [[UIApplication sharedApplication] openProVersionFrom:@"ios_banner"]; - } - else - { - NSDictionary * imageVariants = [[AppInfo sharedInfo] featureValue:AppFeatureBanner forKey:@"Variants"]; - NSString * url = imageVariants[imageType][@"URI"]; - if (url) - [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; - } -} - -#pragma mark - Other - -- (NSMutableDictionary *)observers -{ - if (!_observers) - _observers = [[NSMutableDictionary alloc] init]; - return _observers; -} - -- (void)dealloc -{ - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -@end diff --git a/iphone/Maps/Classes/LocalNotificationManager.mm b/iphone/Maps/Classes/LocalNotificationManager.mm index 035456594e..4c45cfe3eb 100644 --- a/iphone/Maps/Classes/LocalNotificationManager.mm +++ b/iphone/Maps/Classes/LocalNotificationManager.mm @@ -133,8 +133,6 @@ typedef void (^CompletionHandler)(UIBackgroundFetchResult); [vc presentViewController:activityVC animated:YES completion:nil]; } } - else if ([action isEqualToString:@"AppStoreProVersion"]) - [[UIApplication sharedApplication] openProVersionFrom:@"ios_free_pro_version_notification"]; } #pragma mark - Special Notifications diff --git a/iphone/Maps/Classes/MapViewController.mm b/iphone/Maps/Classes/MapViewController.mm index 6a1cb4c444..3b87d791ad 100644 --- a/iphone/Maps/Classes/MapViewController.mm +++ b/iphone/Maps/Classes/MapViewController.mm @@ -6,8 +6,7 @@ #import "UIViewController+Navigation.h" #import "ShareActionSheet.h" #import "AppInfo.h" -#import "InAppMessagesManager.h" -#import "InterstitialView.h" +//#import "InterstitialView.h" #import "MoreAppsVC.h" #import "ContainerView.h" #import "ToolbarView.h" @@ -36,9 +35,7 @@ #define ALERT_VIEW_FACEBOOK 1 #define ALERT_VIEW_APPSTORE 2 -#define ALERT_VIEW_BOOKMARKS 4 #define ALERT_VIEW_DOWNLOADER 5 -#define ALERT_VIEW_PRO_VERSION_ROUTING 6 #define ALERT_VIEW_ROUTING_DISCLAIMER 7 #define FACEBOOK_URL @"http://www.facebook.com/MapsWithMe" #define FACEBOOK_SCHEME @"fb://profile/111923085594432" @@ -586,17 +583,7 @@ - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; - [self invalidate]; - -#ifdef OMIM_LITE - InAppMessagesManager * manager = [InAppMessagesManager sharedManager]; - [manager registerController:self forMessage:InAppMessageInterstitial]; - [manager registerController:self forMessage:InAppMessageBanner]; - - [manager triggerMessage:InAppMessageInterstitial]; - [manager triggerMessage:InAppMessageBanner]; -#endif } - (void)viewDidLoad @@ -642,8 +629,6 @@ { GetFramework().SetUpdatesEnabled(false); - [[InAppMessagesManager sharedManager] unregisterControllerFromAllMessages:self]; - [super viewWillDisappear:animated]; } @@ -795,11 +780,6 @@ [self showDialogWithMessageID:message]; } }); - - f.SetBuyProListener([self]() - { - [self showBuyProDialog]; - }); } NSLog(@"MapViewController initWithCoder Ended"); @@ -813,7 +793,7 @@ int const outOfDateCount = GetFramework().GetCountryTree().GetActiveMapLayout().GetOutOfDateCount(); bool isFirstRoutingRun = true; (void)Settings::Get("IsFirstRoutingRun", isFirstRoutingRun); - if (GetPlatform().IsPro() && isFirstRoutingRun && outOfDateCount > 0) + if (isFirstRoutingRun && outOfDateCount > 0) { [[[UIAlertView alloc] initWithTitle:L(@"routing_update_maps") message:nil delegate:self cancelButtonTitle:L(@"ok") otherButtonTitles:nil] show]; Settings::Set("IsFirstRoutingRun", false); @@ -832,13 +812,6 @@ [alertView show]; } -- (void)showBuyProDialog -{ - UIAlertView * alert = [[UIAlertView alloc] initWithTitle:L(@"routing_failed_buy_pro") message:nil delegate:self cancelButtonTitle:L(@"cancel") otherButtonTitles:L(@"get_it_now"), nil]; - alert.tag = ALERT_VIEW_PRO_VERSION_ROUTING; - [alert show]; -} - #pragma mark - Getters - (BottomMenu *)bottomMenu @@ -1044,17 +1017,8 @@ [self.searchView setState:SearchViewStateFullscreen animated:YES withCallback:YES]; else if ([itemName isEqualToString:@"Bookmarks"]) { - if (GetPlatform().IsPro()) - { - BookmarksRootVC * vc = [[BookmarksRootVC alloc] init]; - [self.navigationController pushViewController:vc animated:YES]; - } - else - { - UIAlertView * alert = [[UIAlertView alloc] initWithTitle:L(@"bookmarks_in_pro_version") message:nil delegate:self cancelButtonTitle:L(@"cancel") otherButtonTitles:L(@"get_it_now"), nil]; - alert.tag = ALERT_VIEW_BOOKMARKS; - [alert show]; - } + BookmarksRootVC * vc = [[BookmarksRootVC alloc] init]; + [self.navigationController pushViewController:vc animated:YES]; } else if ([itemName isEqualToString:@"Menu"]) [self.bottomMenu setMenuHidden:NO animated:YES]; @@ -1064,12 +1028,6 @@ - (void)tryToBuildRoute { - if (!GetPlatform().HasRouting()) - { - [self showBuyProDialog]; - return; - } - [self.routeView updateWithInfo:nil]; [self.containerView.placePage showBuildingRoutingActivity:YES]; GetFramework().BuildRoute([self.containerView.placePage pinPoint]); @@ -1192,11 +1150,6 @@ [[[UIAlertView alloc] initWithTitle:L(@"unknown_current_position") message:nil delegate:nil cancelButtonTitle:L(@"ok") otherButtonTitles:nil] show]; } } - else if ([itemName isEqualToString:@"MWMPro"]) - { - [[Statistics instance] logProposalReason:@"Pro button in menu" withAnswer:@"YES"]; - [[UIApplication sharedApplication] openProVersionFrom:@"ios_bottom_menu"]; - } else { [menu setMenuHidden:YES animated:YES]; @@ -1225,10 +1178,7 @@ else if (buttonIndex == 1) { dlg_settings::SaveResult(dlg_settings::AppStore, dlg_settings::OK); - if (GetPlatform().IsPro()) - [[UIApplication sharedApplication] rateProVersionFrom:@"ios_pro_popup"]; - else - [[UIApplication sharedApplication] rateLiteVersionFrom:@"ios_lite_popup"]; + [[UIApplication sharedApplication] rateVersionFrom:@"ios_pro_popup"]; } else if (buttonIndex == 2) { @@ -1258,41 +1208,6 @@ } break; } - case ALERT_VIEW_BOOKMARKS: - { - if (buttonIndex == alertView.cancelButtonIndex) - { - [[Statistics instance] logProposalReason:@"Bookmark Screen" withAnswer:@"NO"]; - } - else - { - [[Statistics instance] logProposalReason:@"Bookmark Screen" withAnswer:@"YES"]; - [[UIApplication sharedApplication] openProVersionFrom:@"ios_toolabar_bookmarks"]; - } - break; - } - case ALERT_VIEW_DOWNLOADER: - { - if (buttonIndex != alertView.cancelButtonIndex) - { - CountryTreeVC * vc = [[CountryTreeVC alloc] initWithNodePosition:-1]; - [self.navigationController pushViewController:vc animated:YES]; - } - break; - } - case ALERT_VIEW_PRO_VERSION_ROUTING: - { - if (buttonIndex == alertView.cancelButtonIndex) - { - [[Statistics instance] logProposalReason:@"Routing Menu" withAnswer:@"NO"]; - } - else - { - [[UIApplication sharedApplication] openProVersionFrom:@"ios_routing_alert"]; - [[Statistics instance] logProposalReason:@"Routing Menu" withAnswer:@"YES"]; - } - break; - } case ALERT_VIEW_ROUTING_DISCLAIMER: { if (buttonIndex == alertView.cancelButtonIndex) diff --git a/iphone/Maps/Classes/MapsAppDelegate.mm b/iphone/Maps/Classes/MapsAppDelegate.mm index 11e6b6a68d..45a307279f 100644 --- a/iphone/Maps/Classes/MapsAppDelegate.mm +++ b/iphone/Maps/Classes/MapsAppDelegate.mm @@ -166,14 +166,6 @@ void InitLocalizedStrings() [m_window setRootViewController:m_navController]; [m_window makeKeyAndVisible]; - if (GetPlatform().HasBookmarks()) - { - int val = 0; - if (Settings::Get("NumberOfBookmarksPerSession", val)) - [[Statistics instance] logEvent:@"Bookmarks Per Session" withParameters:@{@"Number of bookmarks" : [NSNumber numberWithInt:val]}]; - Settings::Set("NumberOfBookmarksPerSession", 0); - } - [self subscribeToStorage]; [self customizeAppearance]; diff --git a/iphone/Maps/Classes/MoreAppsVC.mm b/iphone/Maps/Classes/MoreAppsVC.mm index 34bb06cefb..2bf384ae50 100644 --- a/iphone/Maps/Classes/MoreAppsVC.mm +++ b/iphone/Maps/Classes/MoreAppsVC.mm @@ -17,7 +17,6 @@ @end -NSString * TitleMWM; NSString * TitleGuides; NSString * TitleAds; @@ -57,7 +56,6 @@ using namespace::storage; } self.guideRegions = [guideRegions sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"Country" ascending:YES]]]; - TitleMWM = @"maps.me pro"; TitleGuides = L(@"more_apps_guides"); TitleAds = L(@"more_apps_ads"); @@ -72,9 +70,6 @@ using namespace::storage; { NSMutableArray * mData = [[NSMutableArray alloc] init]; - if (!GetPlatform().IsPro()) - [mData addObject:TitleMWM]; - [mData addObject:TitleGuides]; if ([[AppInfo sharedInfo] featureAvailable:AppFeatureMoreAppsBanner]) @@ -101,19 +96,13 @@ using namespace::storage; - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSString * title = self.data[indexPath.section]; - if ([title isEqualToString:TitleMWM] || [title isEqualToString:TitleGuides]) + if ([title isEqualToString:TitleGuides]) { MoreAppsCell * cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; if (!cell) cell = [[MoreAppsCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; - if ([title isEqualToString:TitleMWM]) - { - cell.textLabel.text = TitleMWM; - cell.imageView.image = [self iconImageWithImage:[UIImage imageNamed:@"MapsWithMeProIcon"]]; - [cell setFree:NO]; - } - else if ([title isEqualToString:TitleGuides]) + if ([title isEqualToString:TitleGuides]) { NSDictionary * guide = self.guideRegions[indexPath.row]; cell.textLabel.text = guide[@"Country"]; @@ -142,12 +131,7 @@ using namespace::storage; { [tableView deselectRowAtIndexPath:indexPath animated:YES]; NSString * title = self.data[indexPath.section]; - if ([title isEqualToString:TitleMWM]) - { - [[Statistics instance] logEvent:@"MoreApps MWM clicked"]; - [[UIApplication sharedApplication] openProVersionFrom:@"ios_more_apps"]; - } - else if ([title isEqualToString:TitleGuides]) + if ([title isEqualToString:TitleGuides]) { [[Statistics instance] logEvent:@"MoreApps guide clicked" withParameters:@{@"Guide" : self.guideRegions[indexPath.row][@"GuideName"]}]; NSDictionary * guide = self.guideRegions[indexPath.row]; @@ -158,9 +142,7 @@ using namespace::storage; - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { NSString * title = self.data[section]; - if ([title isEqualToString:TitleMWM]) - return 1; - else if ([title isEqualToString:TitleGuides]) + if ([title isEqualToString:TitleGuides]) return [self.guideRegions count]; else if ([title isEqualToString:TitleAds]) return 1; @@ -180,7 +162,7 @@ using namespace::storage; - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { NSString * title = self.data[indexPath.section]; - if ([title isEqualToString:TitleMWM] || [title isEqualToString:TitleGuides]) + if ([title isEqualToString:TitleGuides]) return 44; else return self.bannerView.height; diff --git a/iphone/Maps/Classes/PlacePageView.mm b/iphone/Maps/Classes/PlacePageView.mm index e992799292..da89584cab 100644 --- a/iphone/Maps/Classes/PlacePageView.mm +++ b/iphone/Maps/Classes/PlacePageView.mm @@ -1051,40 +1051,32 @@ typedef NS_ENUM(NSUInteger, CellRow) - (void)addBookmark { - if (GetPlatform().IsPro()) + Framework & framework = GetFramework(); + if (m_bookmarkData) { - Framework & framework = GetFramework(); - if (m_bookmarkData) - { - BookmarkCategory const * category = framework.GetBmCategory(m_categoryIndex); - if (!category) - m_categoryIndex = framework.LastEditedBMCategory(); + BookmarkCategory const * category = framework.GetBmCategory(m_categoryIndex); + if (!category) + m_categoryIndex = framework.LastEditedBMCategory(); - size_t const bookmarkIndex = framework.GetBookmarkManager().AddBookmark(m_categoryIndex, [self pinPoint], *m_bookmarkData); - m_mark.reset(category->GetBookmark(bookmarkIndex)->Copy()); - } - else - { - size_t const categoryIndex = framework.LastEditedBMCategory(); - BookmarkData data = BookmarkData([[self newBookmarkName] UTF8String], framework.LastEditedBMType()); - size_t const bookmarkIndex = framework.AddBookmark(categoryIndex, [self pinPoint], data); - BookmarkCategory const * category = framework.GetBmCategory(categoryIndex); - m_mark.reset(category->GetBookmark(bookmarkIndex)->Copy()); - } - framework.ActivateUserMark([self userMark]); - framework.Invalidate(); - - _title = nil; - _types = nil; - [self reloadHeader]; - [self updateBookmarkStateAnimated:YES]; - [self updateBookmarkViewsAlpha:YES]; + size_t const bookmarkIndex = framework.GetBookmarkManager().AddBookmark(m_categoryIndex, [self pinPoint], *m_bookmarkData); + m_mark.reset(category->GetBookmark(bookmarkIndex)->Copy()); } else { - UIAlertView * alert = [[UIAlertView alloc] initWithTitle:L(@"bookmarks_in_pro_version") message:nil delegate:self cancelButtonTitle:L(@"cancel") otherButtonTitles:L(@"get_it_now"), nil]; - [alert show]; + size_t const categoryIndex = framework.LastEditedBMCategory(); + BookmarkData data = BookmarkData([[self newBookmarkName] UTF8String], framework.LastEditedBMType()); + size_t const bookmarkIndex = framework.AddBookmark(categoryIndex, [self pinPoint], data); + BookmarkCategory const * category = framework.GetBmCategory(categoryIndex); + m_mark.reset(category->GetBookmark(bookmarkIndex)->Copy()); } + framework.ActivateUserMark([self userMark]); + framework.Invalidate(); + + _title = nil; + _types = nil; + [self reloadHeader]; + [self updateBookmarkStateAnimated:YES]; + [self updateBookmarkViewsAlpha:YES]; } - (void)shareCellDidPressApiButton:(PlacePageShareCell *)cell @@ -1107,19 +1099,6 @@ typedef NS_ENUM(NSUInteger, CellRow) } } -- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex -{ - if (buttonIndex == alertView.cancelButtonIndex) - { - [[Statistics instance] logProposalReason:@"Add Bookmark" withAnswer:@"NO"]; - } - else - { - [[Statistics instance] logProposalReason:@"Add Bookmark" withAnswer:@"YES"]; - [[UIApplication sharedApplication] openProVersionFrom:@"ios_pp_bookmark"]; - } -} - - (CopyLabel *)titleLabel { if (!_titleLabel) diff --git a/iphone/Maps/Classes/SearchView.mm b/iphone/Maps/Classes/SearchView.mm index 63dfbfd170..1a475c5bb5 100644 --- a/iphone/Maps/Classes/SearchView.mm +++ b/iphone/Maps/Classes/SearchView.mm @@ -112,7 +112,7 @@ typedef NS_ENUM(NSUInteger, CellType) }; -@interface SearchView () +@interface SearchView () @property (nonatomic) UITableView * tableView; @property (nonatomic) SolidTouchImageView * topBackgroundView; @@ -420,47 +420,40 @@ static void onSearchResultCallback(search::Results const & results) - (void)showOnMap { - if (GetPlatform().IsPro()) + Framework & f = GetFramework(); + if (f.ShowAllSearchResults() == 0) { - Framework & f = GetFramework(); - if (f.ShowAllSearchResults() == 0) + NSString * secondSentence = @""; + // Country in the viewport should be downloaded + if (!f.IsCountryLoaded(f.GetViewportCenter())) { - NSString * secondSentence = @""; - // Country in the viewport should be downloaded - if (!f.IsCountryLoaded(f.GetViewportCenter())) + secondSentence = [NSString stringWithFormat:L(@"download_viewport_country_to_search"), + [NSString stringWithUTF8String:f.GetCountryName(f.GetViewportCenter()).c_str()]]; + } + else + { + // Country in the current location should be downloaded + CLLocation * lastLocation = [[MapsAppDelegate theApp].m_locationManager lastLocation]; + if (lastLocation && !f.IsCountryLoaded(MercatorBounds::FromLatLon(lastLocation.coordinate.latitude, + lastLocation.coordinate.longitude))) { - secondSentence = [NSString stringWithFormat:L(@"download_viewport_country_to_search"), + secondSentence = [NSString stringWithFormat:L(@"download_location_country"), [NSString stringWithUTF8String:f.GetCountryName(f.GetViewportCenter()).c_str()]]; } - else - { - // Country in the current location should be downloaded - CLLocation * lastLocation = [[MapsAppDelegate theApp].m_locationManager lastLocation]; - if (lastLocation && !f.IsCountryLoaded(MercatorBounds::FromLatLon(lastLocation.coordinate.latitude, - lastLocation.coordinate.longitude))) - { - secondSentence = [NSString stringWithFormat:L(@"download_location_country"), - [NSString stringWithUTF8String:f.GetCountryName(f.GetViewportCenter()).c_str()]]; - } - } - - NSString * message = [NSString stringWithFormat:@"%@. %@", L(@"no_search_results_found"), secondSentence]; - ToastView * toastView = [[ToastView alloc] initWithMessage:message]; - [toastView show]; } - search::SearchParams params; - params.m_query = [[self.searchBar.textField.text precomposedStringWithCompatibilityMapping] UTF8String]; - params.SetInputLocale([GetKeyboardInputLanguage() UTF8String]); - - f.StartInteractiveSearch(params); - - [self setState:SearchViewStateResults animated:YES withCallback:YES]; - } - else - { - [self showBuyProMessage]; + NSString * message = [NSString stringWithFormat:@"%@. %@", L(@"no_search_results_found"), secondSentence]; + ToastView * toastView = [[ToastView alloc] initWithMessage:message]; + [toastView show]; } + + search::SearchParams params; + params.m_query = [[self.searchBar.textField.text precomposedStringWithCompatibilityMapping] UTF8String]; + params.SetInputLocale([GetKeyboardInputLanguage() UTF8String]); + + f.StartInteractiveSearch(params); + + [self setState:SearchViewStateResults animated:YES withCallback:YES]; } - (BOOL)isShowingCategories @@ -494,12 +487,6 @@ static void onSearchResultCallback(search::Results const & results) return self.width > self.height && !IPAD; } -- (void)showBuyProMessage -{ - UIAlertView * alert = [[UIAlertView alloc] initWithTitle:L(@"search_available_in_pro_version") message:nil delegate:self cancelButtonTitle:L(@"cancel") otherButtonTitles:L(@"get_it_now"), nil]; - [alert show]; -} - - (void)layoutSubviews { if (self.state == SearchViewStateFullscreen) @@ -648,16 +635,8 @@ static void onSearchResultCallback(search::Results const & results) { NSInteger const position = [self searchResultPositionForIndexPath:indexPath]; search::Result const & result = [self.wrapper resultWithPosition:position]; - if (GetPlatform().IsPro()) - { - [self setState:SearchViewStateHidden animated:YES withCallback:YES]; - GetFramework().ShowSearchResult(result); - } - else - { - [self showBuyProMessage]; - } - + [self setState:SearchViewStateHidden animated:YES withCallback:YES]; + GetFramework().ShowSearchResult(result); break; } case CellTypeSuggest: @@ -673,19 +652,6 @@ static void onSearchResultCallback(search::Results const & results) } } -- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex -{ - if (buttonIndex == alertView.cancelButtonIndex) - { - [[Statistics instance] logProposalReason:@"Search Screen" withAnswer:@"NO"]; - } - else - { - [[UIApplication sharedApplication] openProVersionFrom:@"ios_search_alert"]; - [[Statistics instance] logProposalReason:@"Search Screen" withAnswer:@"YES"]; - } -} - - (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (!scrollView.decelerating && scrollView.dragging) diff --git a/iphone/Maps/Classes/en.lproj/LocalNotifications-Lite.plist b/iphone/Maps/Classes/en.lproj/LocalNotifications-Lite.plist deleted file mode 100644 index 74b7a8c3a2..0000000000 --- a/iphone/Maps/Classes/en.lproj/LocalNotifications-Lite.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - NotifiicationShareImage - - NotificationAction - AppStoreProVersion - NotificationID - ProVersionForFree - NotificationDate - 2014-12-03T19:00:00 - NotificationExpirationDate - 2016-12-01T19:00:00 - NotificationViewsLimit - 1 - NotificationLocalizedBodyKey - free_pro_version_notification_lite - NotificationLocalizedAlertBodyKey - free_pro_version_notification_alert - NotificationLocalizedShareTextKey - - - - diff --git a/iphone/Maps/Classes/en.lproj/LocalNotifications-Pro.plist b/iphone/Maps/Classes/en.lproj/LocalNotifications-Pro.plist deleted file mode 100644 index 9ac7fdb287..0000000000 --- a/iphone/Maps/Classes/en.lproj/LocalNotifications-Pro.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - NotificationLocalizedShareEmailBodyKey - free_pro_version_share_email_text - NotificationLocalizedShareEmailSubjectKey - free_pro_version_share_email_subject - NotifiicationShareImage - AppIsFree - NotificationAction - Share - NotificationID - ProVersionForFree - NotificationDate - 2014-12-03T19:00:00 - NotificationExpirationDate - 2016-12-01T19:00:00 - NotificationViewsLimit - 1 - NotificationLocalizedBodyKey - free_pro_version_notification_pro - NotificationLocalizedAlertBodyKey - - NotificationLocalizedShareTextKey - free_pro_version_share_message - NotificationShareLink - http://maps.me/get - - - diff --git a/iphone/Maps/Classes/ru.lproj/LocalNotifications-Lite.plist b/iphone/Maps/Classes/ru.lproj/LocalNotifications-Lite.plist deleted file mode 100644 index 5dd5da85fd..0000000000 --- a/iphone/Maps/Classes/ru.lproj/LocalNotifications-Lite.plist +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/iphone/Maps/Images.xcassets/More Apps/MapsWithMeProIcon.imageset/60x60@2x.png b/iphone/Maps/Images.xcassets/More Apps/MapsWithMeProIcon.imageset/60x60@2x.png deleted file mode 100644 index 6b6374de12a737aaed1394712fdfa244609bb9bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18326 zcmch<1z1$;`Zi7@-5@=5_s}2=jdUYjLrC|4AX3sLAs`4Ssep8MH%NCQ9TL*;jXOO1 zoZohP{{Jtyh?%wS=YDd%>wTUz7h$T(vKXi&s4y@v81iyb>d?QC?>`UVpuek-vVx(1 zh~1=h-8396-8@ZQz%U>SM>8-$-rm#-tPVD{@N(`2i@?C(SK4Umy6Gw@3Yk0Fvzva$ zutV&fpwcifB4Q9HQ*&Fe8^8=~W#b@9eOTX24Y08grPkq9;#6{y1Y6t4dAoo$yp=W0 zy=~0}EvUsF0Yo4|Py&0fn<)TdZ|C4D1QDhFjaLZz`ukxHYQS$0H(OEa-;L5$QUypl zx_|+^?7VE|oLoQvzaTpoFBedNixt4l$;HFL$-}|L!^Xue#3?Am#S8f3iyErU#lliZ zT}tK;UC?);)YfipPC^_Uo}QlUo;>W1E>;{|f`Wn^oZKAT+-y(;o2!?Dn<<3N!IkDu z1}U(sxr>dHn~kFb;5(zKnWMX#C^gj5-(9eG`a$d9`bU_c0poy}I&pBZbAET}H=u?2 z51f;`i`{R^EzCKNjmlN<#7uu5P9d=3sd#QEI5E>^3$QLJ|@@ydV%SCoeA#Cl{AA z4~PrMCnYVzCm_hf!zIHf^{1?qqq+O{-2W+S@h@4fU&*St*g&s4Q@g+8kmi%*2TI5Q zIVHF``2@JQB&4Mzr6swzCAj#dIeEEdzE}2-5)#q`L);Wiy}&N6e_S#WrdEHvvawd9jjE}|PdxhV)UV{Zc)9;HUCz-S4A3xl0fQZW!uS*LFLeNagy%0h05&Qb zd_Pn44-&uB#>x4oM;cC!Zgw_S)^7i(>!awn#?>02XyfYklXU(a^1o+?O8=7gJLXr6zb@&&B7Vj81iHxu znEuqXAE$rCL(9!BDEJfqen0ms1{F(7=w=Kc@4)sw&Z^M8x3#G&*cI>-(x1YArRO)7 zBpvOYOdY&_!u@ZM|BCPD$^DJ%zsf7v)XvTNCl<;5e)9j7Ex%<9VD9Mjvk3hwr5xXz z!{7JL9RJ!i|J&~RUx)wPwu7LpgDZ67{C9irNAB*>hJZ&(kW+$>69|-%)nElMKZsXa5GcVf$qnS?ljQpEbqYe8BpFFbejcbLKp>y= zKS&BlK<}5F(vkxIijV{^uOw70uMC&uU$gS}b@6uv@LK~fBnMr09bLTs$fpL_`A22} zzxC`wrsm&g5u()4W&+v~LmQOe58M1rC;F>&{3+{c4Tci_Lu>uJ3fDgdMj$I_*ZOz8 zJ1^iz>;Bi}``_($HTC#st3lj?T;EF@+QI#O|N4i=|I=zdA@1*Upg#u!|39q$gBrTz zI#_|B<1CK<4L>+#q@@L9q=8aAe-sHfH%L;FlUGWDhl__t2J}Co|NFFpN0UoXh?`4@ z=f||-zx3ljCMUm3{f8&NRpakP#qpo@_WOG&u!{{eK{76m_RwHJ$2LNLS6Tm!Z{KAt z{$|GU%c}goy8mYAUuJKA9)b?^zQ6o2Nrb-nF^dE{Kr`k7oiyf(cJaf&aC^#2fixkr zd%nnN_#3x(Gx>29MKkJB zK*wVZ947T_a;L`g`hDU3TR$r+PY;i(c?uI?vtQTQbV_>q@xZxn)9{J!QcCCR%11l0 z&&k@k(9v!?+YfUD74P^j=ua_Y8n8Yw`LR@BYYa(MeR>`!%NFJxBYTT?hS`q&QhG4! zf+y>ou}t-h-V!nBot60`3AyK#ZzVrFwjWB^?l`ecu(=@*Yr~SgQYPq*iwrt_gpgN* zAZ;GybSbgSNMehRWozJ1AMOe(QO@|ZY8XX2kTRkWu4*erV!9I~h+q$w5Lo`$EpGKn z{$tqvWo*poN*&B`NIT-AmajeR(msLW@`pKyrVrY8kvNd|5MCF*yuhGsWf?X*PRb6% z)_DLM*$qbR%b1j9`r@i>4X)ZLmL$&(dbfbbGo z-k&VO-5P#XOm~Y~{zxXHE}UQDH5HPXRyG4N|F>N(Y?k{DX=3TjPW;aW9XL!qQl%u} zLfJjIkDW~=brteB%*lO1WRv6|A4)Ob6}0HpbwEM|C6MV(RMv$uIoVM=v~ZBo5EbQu z-0j9?Kf^s1r(r}&XM7Y^i=>uDiegWo@UZ}1I!U!p096uTMUD?A+eU-C?E*n2dN&dr zTZ$R~k-I{&KB)j%dX)54ik^%J-+)Fo4%kxTWfku02VC7<4euJe-xY>~C+;7ws_wC$ zN;A`EO0uj_DXv#huIiynu3$M4_agj64f zVNWJYA!m6+OXw<$Fh4@wlo8bG+n2zRrm9h+wcN;0qLaNS3KfMb+Qw;s?NAl4>4+k1 zOH;B)Md4}SUlxL6KuLR%h)C-cdP1Ecdn6Dy7G|K_x{U+)NF$mRoCte+R2j9pAy9#f z*ZGx7n+?>LIKeGBgWZXOr5?f@#W-q`9GZxhNEX$05rV0A2PEq@We%s6zeLN@M2U-N z2$*833Cdg?c*otx3%=BJz})Vk<|zuAka|d^89#!EAnenqu;s8e_vSL!yQ;w7(Qb2& zxZ|nQtb}ew4IgX=vrQap?0Xk8i3G075){YRug+hxX!?^);ZR4Lkf+A!mq>hL(tG+) zkxrJm=)oS&YH7$}@B_9?m+q(C=$WYHy#pf5Q&P!SblY-iiVS1RS`tJG3PKk{mQ6Xq zjzyLqVq6(^XJky0-P%Z`L>_B)AUs14{0Pt{Nf4O9qT>XiPT=4`)Zl0W%DC~&%8Ipv zssiLK0=k`3_$1bqj~-5Sc~UF(WRaPl(#YD#CXD4EwY^BMWeTilw-xXp%rz=>P5^64N?~`d6PIvejNn{B&DMvZ($KEPH&^LlTqE zOs_f26o$UT=?3qFO0lS4Jpg-0X5n<+wMz)Un#Z@00N|`@ zXHC2y9hyqN=DEEL1cIFtpWsay3{H-hR7Od-3Qxff?8?H%Qi^lHpc3N~NF4>V^}*C# z@aN0OMFO$CSuB*fg){nCa>K*7BwiTR-YRmthEo`A9v&ag?9F}iUFNhK16d*tYpcpQ z12Zxi_lq#CCg{TI82dUxhwY8Fh;B;hLgj2wGzgv_IkCyxOiQ@u9lbh26`*SCu5OuR zA62UDaRN~p=C{2D4Xm`p!4G616=$W`?#nd7rEoyhaZS-`%)KXRbyqR%4aRqUHO@B|3TG63CCgrs^7zde5pB zf|;=ZG=|fA0_<8Nj9!!B&n;|OiT$)wi-Zl|tW@tBzT&fyLWZWq}>YCiei^(0| z(v#WJW?s@U9N8hs_~jMA`suRZn_xn=Twz)M1EhZU<*)=}?~j|G4(pcSUn8Uj;gv?e zatPZJPy_TEBkusZm&D>EeH1{pf}G0@989W4mzv^~I$TX@=oO~S^=2MvbY z=r`!cATh%jTqd7vH@ISKl6|E_e1eM~3Nc6uU3wB&A|U-V$e)9NCRN%%(_4dY6C#zx zj1dU$fwpMbbcxwt6Z(yFEkcP;A7>9o2CcxgdnwuBt>d!TM8zMxvmJcg zSiqe$`bf0+mFW9Z-fV3DsN0#rmmc>``8xu;kRMw zNAU;P82R30QHBet9tSh3%Sr>DEg#YkGwj=4)3$f0+Q8)v@hf|vz2#`o2NlP*en@)k zLc1>$%G?`{BkItKfVsAsW-?#>8Acp_ZzWw+;!rXrf&+M`n6>z=a8GxE$}Qn3lFWHx z_5)f8D}3z7YMbmb!|x^!PXw0t8RDCe7M9MqKHz;6_6Ijct zsac!eMvX~^Q+b?j8FhNnG~Doprx)FzOQ>(SWAc(3TOn0M zjvTEEUiQ5zEC|+aV1}iU#AKx#PRU?wG%{F2k*LSE=+O7@+|brFpNuqxUEy;+Ui&b< zI;T2p3AwRS=IO z;d}Lnkotpu=Wd(@YRWpJ>y7g6zJ?M}FY?u=#q+njMz2*i-Z;l^fdf0AxaVpszCw=h zMKP;nypv^WK%n~U`JREGV-z*5MKIqkbDVC!AM2v&wNA2mvuBxuI-&;7-Vz8^ItyPe zYo67d@e_(|oH7JYlZiHwV^b_11UCUtZvLovU~8;5HpgpIf7&zBmjG&L+++*|AP z%E+b|1ba{`C_yp!jpGIG%Uv7THOho-2%&zPdD)7UxKIZ?yN`buywX)4zyE^3=AVa%NmM*Q5gp04qez=;G5x; z?~8(>Sker;`FAPirWcR`tXmBNDKPyb!WJ-UG;fVsT!yTVn6ZEDpdb~AH7h$eC){^M(YQE9y!}g}P1Qwc7Q0WVH$kdsU zkWIXIW{|~&420}OZrgfd2MU&lYTO0Us|j-1UxM+F z;X@pO#{3*7kGxhs?dDY9I!pS;OOAu%PptD{z}EJk`{AI?XCWkMdXCJT90I3fO%`>q|LU4cR14#>w+qc z!_D{!A~2vPF>3llfmx>3(iDtbuX3*6!3?*eaD})AfQ@w&ziIPkgthLW$nyuX<$kg6 zH)FtD+QBX&I-yUe>lnyllAcN;`Y$Xt##D--FouL=F;9y`>&fw9tuOVTU&YtdCDlUvWR-W7@AB-0>KAxCjJ2FZKig(k$FWBl%gD0f@8-f2X2h!@ zvE3|?U=!*%q{(EIQWF*c{wFck07A}e3>C31Es?pq8|H4*?f3eljlko>@sPlhM-a&2adw+BO0;iBP(X! zLzl=hTy5e^lbBT1VcrV_4j-JdUE14@6ZFmK$(TM`?s_jPI(_23k3bYu3CW#OFZBYI zlDI04#-+%~m=`y!rT#cP4V&|^l3&EA4D|;eB z91-C=im>u`iPyVWX`~;Lcc{H#C@Cz0J|Y|Rzr*X#DKp->Xz#g+6Ote^_sBUrjxl)i zbb8i~S)nC?MhK*fmmHujb%!DY{McjiG#AYI5_Go_9YV#JeJHwkWkEBQCJ)Y>ep`FN zjuo?ADB&`Z0D^_js&DuB2u#k6KQx%RlOnX?Uq*t}NJ3Vv2u69~E<_?wwRm}#QMYt6 zQi*f3)i)Q1~d(Q?|BBQHv*hn@`Eb7)w3c<2Xy4FwUm6Xf#C2pM+sb7)C;I{<*aQCMv2G z$8jAZzc~6G;;|8vVVbn1)#nuK7#O+=>mya{@tBH2H?&2*V)r=TgTZZndLlNN(Id?v zJhW5_0ek@iIRXS8(#HwRf{~>80p+BoXXNJp^Xp&On`@=t03xsOQW5hdIgZ6?A59;Z5azjV&#%;( z^6NP=j;wDYepSLLSi8eJNhO4BobEZ@Et)z-+fa2L0)BODyvLT>l45+r^ zA0%?*YVYm6as{otZIfA6MB5S(;FFv_r{6JLLu7yLWOwF62a7QVY1cJmU^5XZu6qN@ zvS;GGfIv=pURFC5@$38L(g8;q=H`t(&>CwY?5I&vQA$}maiQ3?`vwd(kF1fkM^V|_ zI1P;oi2>e%Ri^gWLb|%cK=jX;lk{JL*2i!%dLH5}3k;ztZk~AxW9N;$ z1WbhZ%X|%aiEuw#a4LBxdF^{GyDfdmr7LEg?4XOGVVh^C8}JS#hs@evHdXXhS45iQ zTQWYK8>@rC8C2)!cMiT$J9?Oen!SX@ooqE-+ui<=h-;YWw(m!C7Oz!ti7u>!r@U_# zZFr|X_3N|jo{s1FHr=|C617pV1=)Pqez(wc_%tQ8b5MbD*vKmm{MfIW&q&N8;@QXP z53g#!#VWqwy9zsTMX^5GijRu-xby(4@+D-7`G>QBk21p^7BW$0QBph(eA^guEBlz2 zu5W+&>#0GBY+O)3nmqce(VWQ$y!2`EZ~CB{M@yxc63;!><}1C1`+^e^RKFb4D090JwYdCsA^c%>>*tUHXr<=+WiJ3bk$JL#9)|T_g&7G<3$^wrlY)c zwwxb86YfTTC=;gRxKQT^=V-V!I8a9vt1{llW5x*H;);Pz{&=>S^Fr2 zmQi7>sOrt8#rztMk7$FdWxH>sqJ4O#&*mI|y)#9R0FevFkii4S_BQ9P@~L%^R%)c= z_0}YCMm=9%^zmvJoykdn`?p8Rs@}xTqGbF02aY+Puts0QQ+l9@hI#woF76|&`jj}7 zh&EL0dIQ^+X2ck+mug@nmQ|a6WKdL-cZ~Ql=B8w)Ix}uFrA_T z?FQ2F5B%#bFdt@-P7Zo9%qsX~b}IACCwxS4e-A8)N>oe?u3!{STuX|;#`V5<3y!99 zk=0=yOaCTpIcFsl_c7wIDbLh{P2;u2M*3UB7M{#?aZiqZJ#YJ2-VX%yZ|Fe=*IZ)$ zD-mxfXTQw8^*KZ%A@p0mlMDHrlR7F<2a^CXuy}vfANUE#U6fi7SFKUZwrM7#dkPEe z(0P=O=An@)x-L53S8dZ#dckFQ`gx?XGBFbw zjY6IiPiCpu?8@g4NzTbOdZm&91ifyr-#f!7p~-C_k1U%ZhgB;EqjGh_5ya|h*aW6a zOx5PPDl6qL*fifRo-TRE5|J!NUd;gJv{?3>{CJveaC)>DTsVe}JZjI%X!V7sfZM(E z-NcbOoMxu|qa23D-Nof4EB;Z%DgyqZ3c{zgH@x(t7TJ+Tt(3W69$igU*5pPx3V#t} zACxfoGKxugdz_8`Tlx!WW7D_xLs0m1BPTYji=)634N*Z zxx^`+!zBy*gd*e;Q;~JgNK@#Y=RlAM-Hw z8}(!{N6y9xDdF=kGw3LO70<`(+BTys^7k>v3BYkFu+EtZPx+AfClRQDhJ{QnG%7cv z6Zu}|HCy}Kp~&xQnD&w0Y`K=;`N!Yycr88FJ8E+9juoNG=Eg4hP^Whv8R*O^b$~gH zNw~&xLjavUuo!+iSvAMJuyXP9jN52?Zja$JqPo8vW0(=pwy-^8Pc^vvY;kUH2FaAG z)2X%m(v~qzeWduS?RhkP6`em$jHp$IXX_4KW_AsBm;xM-l3Bx;L{1;k0 zTdJ@mO?%Qt+bM9q%1<=u*9ol?M<2#$Y{o{`Th2bWZDn(sxf?lS4pXC_ZxFJYz&}CE zE8*>lIx-~B9m7eTu(z$Msor(Ig>G4`P$xTd{Tk%-*CmGVs|!2b(+!Y=0)V?C7TwXD z@^a)Y#vY>%7`r^!xITU7f-iPRa>-G3hYO6cJ^cz)%F7OjtscT(<%Lp=v{euFH+*VV zRuOFVq;zJrUztPQ_8}~N?@nXP?n8ATiI<63!lZ#rx46H&yiC2V_mP=0`B z9fTqyvig?TKdVHOhNMCVdCJ#sa{eQ$PMfLE{MCrHz^D~D+Dm(Fe&MaC+GW%TTueQJXLvo#=Uyi0lO<~iYiFp;s_Kc{0{q#bS2&VE z^-LqiVj&yk8(g~uHoAVp93hZZIr!7k{@qmgq!!o>#Yt!H3RI{tdl9|ueh$oQnQHVo zEWD}>ftOvmt^8svl60Ma^BHXO`q8#7UG0unRD_3@hwO%=QYnLftHO9RjW;n(@N=!h zSDqi}Q&@v?9;tFjpQ8m2D~-eik6jMjB09+(b2N?J9*jQ{L+>rEe-ymP!Q+NF%Cdc>DZ zfiT12)%CjMV7>kY-YlMz9MO{Kd(&_7Rk)bG`_4yqmGAD+oEBacGZZod09tJy3RQKp(2Q7N{^f`SKNz(P{gz9Il4p} z!@=;X*{#RaQc^^u+Ed!of<1-RSfpaul4v$qc=LHf;ggbkM(k7Gq>tL`B54*HI(de* z+}Ebn%Vu1b+U;q#P4Fcp;_(>@n-YXdYSwBib@V_f>}~{^90Xt(4n?r(6pkLn+Vxm; z2Qr@~m)2wWE3-S-O_CvhmiyZ4h+qsX#?L+xYz8yl;YPT`le*>xe|wT#QlU<_rne*T9v`mcVxo#0G4J5U7{G}!_qJEoMUDPnwz5F0BEo-A=^ zxM3Iw^0L3KGxuM^CiKi+N)_rG1?uuM#`ImbH4;OXL+`D{P3kV+*2GG?OH<)v!%gMh zw}GtM?Rdt@n$F?Lvvf8_FQnipuZb=Q z^ai- z2pF(Uh1K5GvV*r5gTXRM6(0bhWGq=cgmw6N{;LAG&!bjx-E0t-ZL&+&ofH||_g9}2 z5t(X)(D9NhB<}M=&>jf z=~UR`S5I@h$aq#oiAOBk+(euV-m*<43L)w=M^6Niew=2WXsfi}H9GLdm~L0j{WPS1 z=60t6o;_Y02-7Vr-!2RnM|^l*RBWGFeK&eJ#h{m=NW-S-)_`E1A=pM%58c!_$p8po zPEo&f6kZ87=7sP&^*|?=u@&(On5Z=UZeY`ZgF;;Ys#EwaAT@>*u8&44`8(24t2-@H z=TU?H@v|e*<5yPtQ+K7i?jteANwK6WV$Q<&vTw3HB698PX*q8SKu0UzTrz27zi`W2^PCzKQ7R;_XwT4GxeOM6 zl+G_jNn)wF|H)=e4=-w&9=BHbB6@xwlJs1TB7GO{rht+zi0$HmmrpNG(eQo2wbHUG za?07$mHx|A5wA+3;|#~&(6(7F;iHXbeHtR=*ZcPMWLIL?+mDkmdf@gI$b>sFT6Xln0W{4Ui^!&-b=?$#$_V zmzsCB!5p2^f(Zn2yB`rb5=Y@<5TfaNkxe)ndprf4AkJUfg!esZXRgE3LO$^sW1hmT zaKCp*Qg1mGoZznH@MsWu!LF#j0%yu2rT>T>{S}#Zv;z-nUUFB)PY2ASvDZM$s6cn-Iji)#k5z-xy|Yq>T$W8JyQuJ;C0bHGG9j9 zuSMV9Xo$Sjs*N$StV3w?%D8V4#c;hkqq^nPZ=?NJ+3|@rJ{7Iv=y>nFowB0)=nBM^9;s zGqJ7s3>$z2~> z{qAXsVkArmpQ66XWL;Qrt#U{Zd5SqrJpTgvp_dJdooVr{XoL^V?uShsLRzTR(1A|l z*!2OlPmwZI`T*a?_3l-{Bjh*J9M*OgSCnW*4MpGBM|=W-8zbSZaZ}Fj{pGJ0Viymu zXQeQEy=X&R3J-n#svU>Rx(H6nzqp-`~*1l+OQlJ?w+;bS#kiwtX>%Hq-P<>xx6n={Y|3Lm}RKvyL-@yKs#c zNIv(w!G6h4#L!mj3^ZoDDn-*z)(fIEaWe)x+%ZQnxNFd@Y(g}-wK6|7uC|XhdK(}w zlc3OKuhKS4=7qoItMaXI=+IPnV7;93y$@Sdxie(;nj6j`pKCORrk}zQKVw|&9l5}u z3jx9z_F$&wRa#*-q6-&Lg_Hgku}694PPgV@Xm)#q8Pt>aNU?YDSqtnq*O`_gfdD-O zo{hW*Ia0+bxryK=JB4%O?I@=rOkJF#UaX)FUK7hv;{g^)ZLZqvijTVZ6{eyprr-W^ zSvZnheLMcf!}(>RL!Z3sVhDDw`M}qOMbXU^`i!bbXew4pJYKlaTY(xa*9N0X;BiJ>-PBo&&49!Wj##QVNfdBp`L z6(^xegZ-OB-pRDwk{zNX9;C^ZPFj#_I8?QN=HdM3*=(3vL*)>Cz3RqIj#- z9@@~c6~vNstj$M0sm{yv!Bc{^H%Zln*_;>_Y|AqgttfBdXm)gU|{k-6U%rxea07fwvn8{|( z+clXvj8PO0SJuX?FN7^Uw2y4j=(=ZL>{6NAeY2a}UJx}B`^LHu3w-Q@Dfr-1y#J0~ zRaJ_;Gb+15#e46g)sm+1_YVy_E}iLd8K_z%)`xl;^o=egc7+f&rMDmnvvNC+1oa$* zmra||g6c+wMeO!2&wU5cy0*KrFCw}}Ke@U&r5mls9r$K*KIX{fi1+7A8?xsR zGhsCkQgE6mJG*E0&QsK37Cw_^Q;@Nd&4yfRtXd0Zc2GKX^iCAnio3|8eUhuU%kw1C zO*XBgDnKVBsIPWrW)MJFZ8mEQq-kQF+36-{u}G-DJjk2NAQvb2b`p>y0-HdWy4u)u zXtWP8G^*h~kHfh#4coE5-^W9k^t`+E%(>U|qB#wW!n%&7#0ND`7y5;fQX$M7rbJiP zw*^-F1GP5`;Y#PRZwLnN6&N*E%}JCMx!#J2*+w@UO?(rx|7yqb8GY|?U+@+|=%T!& z)?(;YF4%CzGz~HJMvR~d&ZsoZ{!T2AH?3!-<+J)=3v`PSAK%SBd{CLbE8ashen>iW z#U|}qS~=}TITC*m8T8TZd>A8U~2r!Un! zIIVv>k{*B{L@>yKu{OVZf3T8EaNPE_tMn6L!+2|Tpz8If=v@<5O4y|%%g?(mOK)_J z7N?w=UwnO{`K4fC%rpE8Y6(RS>DRE$a^9lhKD2I4Ld~nSf!?L;rLR&4k83CQ@O;X5H({@s zNP?x}FQiV#VD-#^;vRvv@ozl)D^+=Hnnu07gy*31i;sj;sd8gBi$r&lW76arOH6KT zy?SoYT~w|1#;RdC>89V>0wN>YRz>tZIt<$_p9$v1^v=xlHb2~wB-=_c9%EHS0>8DH zC;hzB^4BV{GTEiVLuRR*3WKNE2>OLo|@c~r160K?WTO_*3ZR&D#* zipVMLX8F{`a2q;D8&n+QZ%P-C(Um(<36cqD=3t+ksShxp%IMKgk=^XeaB#QRAE~I( z*c^_fVA^Q1F7|o$~YCQudVVHB|)$39XzF5!Q^uue&Fv1!n z<*?5!=k*izEKap|lTMW{P1sJw(5oMCVPbn~m-Ak_9qdIuBLZ`%MyuOeydmUgzsz&> zP01a2{6sl}D?vO@4?3;?S{f?atBvs)y^i1Y<%jB$w>B5~o?{`6q&qcTWTU3YfAVbH#`jhL!sAF-eTzK}S{Z<6>&DD> z!8%@u^XO;$MydsW2z>yJA^N82+kpUKJ~n59;&mdMTOHW$|+uhp% zrUnj;K+zUy}a8GXToUP$nl$jEwxdC#ewUKOxrpEy2l{;IRxtcl@g ziC|gnIZRZ{c2pg03v-b497gJ@G<vL~03(nji_O9n8&(kOgt%(nmi|gNh%*dql)0pJ|o%DK$ztx*gault{y1<;|u5`CE z7hX~}&Boym&&1PX-r~e7klZGALhrglY?eLp?f@YJ_{&eW8r1E3b=#9mUzTgJ;sn*K zX>4vDx;5+fYA4z}hK>t>iN`TmZUUdzq6`#1$;GvE@EF4h(H?v<1w~GAyJxC=xS7ao zOs!2)F79W809IdEfB?*nD|j74oDzW=B#O3lgT$KjJ(p%mYGGB75(lSZdWM6_0*rBo zt%cKq>l2b(zL36BjcqXmof`r1ekX;j@vdrrP|b({xX^h(uDyqL?WMPu74p>QPWSVp z1@_iKR8~2XUW-=(umxn(T@reu@*kth0vDzjp6eR&FO@GnGs)YWV>{SqGjN4Xccfx< z_QSYqrm!Y2wK%p8rTiRscd_AB${LKv$2~}RqedJ0=+iPH_d;Y<=JGx{JzU$89j)RrL!kLy z51=m%>(aMpb5)dmaa+dWD~hdvOb*@O8-*4dg-#T7Vj@-jv`Dxty->K9k x-a9hDq?E;bIQqS9zii&dr^n8{S9t*o)1;H+A>U#J{QjSE=pm#A1RWZNZUh7r=`LvoP`W|NK`H4Lq+7bX1tjF* zd-vY=zIVQp`&(=6v-dtfP6SLt2_Kgl7XSd@t0*gI->?RP@?hZ%u7s`Q?9_+RmJ|yYyyZ}-Xp%K8*T9>V?KuVVi!10?VNLpI4ayRPy zfXCmW@dsB6jMZ)O&M%%xRGt|VfD4@vk@RJySO+FOLv>LJ+=0HGC9?~J@(YmX;N*T} zTJ5ZKI4|1ZZ0t)#vaaP&>kU$U70Qfmge|1AEaydoatu>hmaOyMVp%rnsH6kdFCLGL zU4Bpl@R6pO3~aLII7A3QNvRGZPJjUHq)xG~t^`rP#B4GFUWL|ck)Q|_L?Q81s_pt# zuhrEt>e(*@KW9>h`f|9J+R$0egLixs{*}%tP&5`j$26Px{c_s#V*qN53Zj}6jDeBJW?SOw1ln~78R;0 z3=BLVKn_{lUJ%`_wu;$)@9W_Dkkv|Y9I~aWwUvYu9AVQKA{hXW9njS%k*sH{6VaRD@!gHRo-H-LmTj69F}`Fu229EACSuwpVnW{1$_Yw2=-SdLQg^G zQ3l$|fIi7eP2WF3{%JIiAUhYpc)*)skVc@03#K9HMJv7w-UELn8Qjn|RX((Z09)+9 zBOOqB#Jwo-fll7bi62P}%#AInec$fXEs+bNc5jsRRC zChdvXGQHU7BZ_crnqvjII5;yJF{6DvQ$DZ+njS}xPg5VG9RG3+9WyM)ER~YHn`$*o zFM1jA+-wr@ly4%{JoUL6#fFF#kzl~DzyicXbs?PXqqGN(2=V(E?#}0?v8D!9$ZGUy zvpoq~f}U2Y6!7PdGXeUN=1A!7=d*@0Pyh#Gqn`!<-kT}UgSSks*;l<0M*A%ea7-L&ji6H(@(f4H0kZuIzqx>_B!Bsne;O zsi~-SsgXk6!c^%_>3!+z>6=15H8%QqpF#TT`kSAP`I6HP26U`gP*GwzG^*FM)X?p-bh zJ$5||xMR&u)m6uAXS%(Sxld21-KsfiuyB6kb9o8(qDRZVk3_mr)jWBlM&r;q!8y}4 z>oq?XB+M(UiQr<|-Q#g%u+IeX?$&bM;BoXS7MnL)^_WW0Vus!z`yl>c9^M0rBZ_fu zO4pH>%XPG_@jMnh(I#FlIpexNl2`S2uLjhoVm3WG9XsczAv3pi*PMi^gz-vIJxN80 zo76*i#^K1y7x6DDYZERIhjxcWQsPn(QZZ5_%^uBVKD?J^x4>JEtNGKZqs^grwz{{1yL!MQXqbZ9n|1xXUeZ5Q5ogk-_mYF2hJkL8=q`e! zy<}aj;>@Jpa~(95*cf)5u-VPI8FOrOX?YV5LI!^d9#KGc8bz3^RH%@ttO7Md1$0y(L&358Imn2taBwp>Y zo1Rr;>bu`+Kb51I-?Iei;i2q4Em$jAW_{BdAl^7zOJ8&9r|UcIyY>~f683y$-R$u@ z^rlVtz@DHyWU|8WN4Tsi5 zu3k=SxruwwfWV>4fy`ll-U?N2_XEjfJn|FKzY@8k$ugI)yQt^$;@AAZdGLNy!Fj>8 z=aL7u=iK~u!znxsp=UfZT(M+SzCLi0ds5r@Vz2qRnZZj_Lfcr2*cyT2PfbrN?UW{p zcJg-usAJPNns&Tv_cLaDeoVD2I{J;F#h`a#Nzs$ie)a3UfZ3PJI(C`OEr0A7+Rfc* zXtDM)@l)7WK8_z!3Q;QPX^(w1Au&EBS}d9*(jJr0UA_9U$N6^Yr@S{w*)~itul^GB zgi-8xrRS32F!O=r%(rvcetn)9!`jPrMlXH_1U-Ct4z16%IxBbU5=mzPyrQhGZ zJ&Qh1OGkaPRvn5TB>V7QEX&jPM6NsJI4Xi7O#FqrR71_$Xhua<#X^4oveNjt-nHaM z)Afxmvdp?d%t*o~!>4IK^fqRazA-b!WY5=j`}3h=)3yuhHf6Q^T{DKy=9SSk@4|V5 z&-%N&3>x$(%&P;QX74-WImoup!tDrF38As{z?&zxHn-+`tGR5rnjD#>(&e`kms3_H zO=o-AQ>H_xaO>F6I(go^N<-1VqUYaKpLHGeM zf4N8=Da-Qpyl%2a^mQKDkL;#NKV2wp7Q31}cigntS{w7UJuEDWTqtXnJ`cFfxi&xR ziQnGSywpt2ijnqwi*s}0#p-Cav3L=DdMzNX=L-O!9op)^-QntL;^xkdJZ2Wo2umI> zN0*ySs?<@_KrD@^}jJIJ;W&@{5Uy@$w1q3J7rD zBe>mOJGq;AaXYy^`j5!pItrF<=B~Cb?zYZO;6J)%2dqFn zR05_kI4!@|lkeE2X(0}OvgZYas$@?cI|C6HsB3R))T%IpXKZv5_)T9S4nVDj77$lg6<&vgCaIGW zn-fC~VZU;;bfTH<_#)+CxvWf)HdS1>!irCAwI(^Z@0n@a4$e(eryIgNJ{fa^jfcLQ zncmH(KF(VWy_kxrG8mgoq$Ygfmydw2oFm+h=ak(ZVRlnJq78_ixjdW`XLv^(kkBox znAQpnz#$Owual`iooD?bs}>P%yrWwT)OmzTsKT1(GZ)DEubDu(6G`GvbS7NIF>89o15MS0$uNnc8e6B4v8i<)?!DEV3Rr#fCxrlHgk9|(v&)qeVn3j!@~*2=h1f8&=oq7c56^GSh4jut{}<)&(l*&KTsow1$e z3%>0bnz_m*a=F~-m7~JZ_vgY=ZTH?^n_Jq;`4;yg&pEXdhC!xJq=D}QpCff62T#D_BZ$apRcQ!jkZ~2GTtY$Sh1A%_BPaWzRzdB`WQ>C;w zA{vXZ3b{DofKQJg9Vo6w?klHEBFWU!4h=Hx*R^D17=6U_L{saUPf{wvYW)$e_FA&v zL9ZkcQtuAaD+kNs`l}th&*U?9UkbkLtJ5jbL9jaY&=I~QD8!!$jc7jhUNO0hH&%Y6 zUHwhslZyR05k`X=p;{Bfou)YEh@geneJZ7*R{wkdp^|hf&U1>&bfmPk{lym#!NAM# z8DjD%b*slZQfZDKPh#8$fHVlsV$3WA25nG}^_gHCp@NI<>oR&C{rcZ0n8~G_kw}D9 zs`Zxn@^T(Zy4r(FX;;SHaYGflSyzvF5Zd)#lBQCG$<_dKN6?Znz~ z{|y#P_`p|+`GX?gC)@Ss6!BYhkgPK}BsP?xo?GZ*|G+Usn=ukUn?S8%7;WWDG-KOF zuGrlnaJAMT{vrFso^N=FW1*b64tB+s>#_K=>@ z9%3K|8Y4hD?ZL+p`I0y@Jqy}}Q0!@W^DDjEn>LI2@uei(0@~0Yi`PD7BcaKHfn#9R z&geQenjNZ7g%-l4^sfwA@%^bxDcy;}*f}coBp|ci!b?@upI-odC)! z@#@O1OSjj@L1mFI1_m2nsZKqAyt?u`{WsY@SqgRDJKITLPqr?8`--lTRW5!uq1~`? zSz6gg;yWktNAhsuhw>y7IALQ-_PB@jDAQ(C!IskU;nvKIUCqJXjL+j&AWWI}mF#ua znk#NcK_s-N^22ynA@rOgEU*};>6#;}LQ{OfU6iMycV(`YWRZRehek6nf*@_Dz!O=5mI7mC+)Its`S|$o?4s#PC_}v7qBRk()t1Oitt~z?I6* zo_4+dE#VJ#TJex0yWvf4Ix;#8SlxaTjNWM!JSjTpQ?g8-(6NRo`XU4wbSQQ!c>@Ba z_8G_KkpG4?0s zy-VBu*wwVFenpA5K;t{;9(s9w9VJoSwr7CA21+t2NtV10OKqO&apVP=)m2+P_B%~C zf~_pv3x2NUA~cz7{MAh$D?ds86Rrj&6OFm#J36#0(Wt#Ue1k3njXz%(6{vN FzW|AEF<1Zq diff --git a/iphone/Maps/Images.xcassets/More Apps/MapsWithMeProIcon.imageset/MapsWithMeProIcon@2x.png b/iphone/Maps/Images.xcassets/More Apps/MapsWithMeProIcon.imageset/MapsWithMeProIcon@2x.png deleted file mode 100644 index 7c9995564f0ba6faf55cc8091d97d914d2769eec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10488 zcmch72{@Gd`@Sqimh2HS)=11^7BiO2j1g(5{j)o z%O1ZEMWj=;2rC#ZU#bUNnu9}cx333*c$~}v93#6>X!?p1_bU_u6q3H89Sje`dtk|~ z6cc|2*~Z`8mgs++h$JcQHUQ}PqSypfGK&E4rMlCYC|`ZWFT5!B@ycbOBH#;zbzEQZ zt5NoNO8}P6AOm1pFij!|3NtgQ)#pg>3z7zX(EqsZ3A zAUUI~jf}tPVxQ?Ny0TavC?L?s$4ARYTZ_(c0fLc8BoG7vLLi!KgeKFE#v=G?(wIu$ z8H~tGB7@?=qR?r86-L4_x))1dk!|T$7pNYqv^3_oFtGy$^d)!z!CIgdm%ac=#8sS! z7sLIFauN|pb|+KGG!~PM1+QW~T1#Nr?yb3t16f*oHyHz zZvpu!nrZ9jK?YirnRG7(k&N?Zo2m5O8z#$|{C7P6g*Y4jMc4y{WsnIhI>VMucmJMc z%kTaIur_dj8lFI;&{hJVzM}4%1lfqdBI_%%a}LsE|AKUE!7vmAj?#u}fY`|geTCxb zB#N`&Ds-hVG(k{XFaiZ-mj_e>r2RLPU2r4ZP)H~Y27v=ZAvhRJ8w3X9w9#NF+z4k3*FkD)gN@-v-(`*H zM6Z?Hf0rfwEo;1nfGLr^CfK3*a$>{I zDOvHK0xRsl6acQH3k-rl0oG&|+u8p$o&Q2`J>3*b0%;A8zT8?*9t?wgH{FCzB?D}T z3^JLv2ICswb#*{j!}Eg<0L8)vzLuh2NUW<31p4lgjR&3OPH}N%{ZiMO`1Ld);D8_e zS;LiofY#%Lf&i;lufg~qkoEW=NPrEQ#V$=3<{ETABGzL=Kz{W2S5f^Lay@p~55E73 z`@eDPG3)$yNvsi#pCQ*{hv}>q+^<9Z6X1H>>_q~A18gY%{#sfCyq?8y(2rHSM&kbgT95O`RrB)~%8!Wk*kFhsE&OHe{{*=% z`~SoG1pnem{qwl|N@6`vR^I4eUg7{d3ey#^kHTcFk1R;osML>oHh3JF_=q08^UgN}Mg(dv8|)lgtFHLAoY< zJw0Ds!qTZ81e)I(-2VajSA1(H_Y2p*$}5@R&T?JDB9pH-|9{!?C1U_0-D9l?{hd%T95-?pRKtpk(2asJuf+rZ0<-4JLSAwd{82nsdE!ogr83=(F9 zL?d;uARI&+3dW)JzUXzQtZt(XR@#u2Rsw1a$6$02APDwr8=!*#8{@!mBo1MO)y5)q z)|NCv!x30*9S{`sP0|<+LBn)(FxtjCFeDDMw&Z%P$J&y{2!t^hjDUg=e_M+-*1>>~ zP$Uil`GvLrltd!XFdPz!L0}U2zi;`pA$zW77VxEKM-hlCvj}}fb~C~5 zh}jLw*UOZjbfW8} z(GVnfrL@@{+|T>hZyx`*)o>JKWe)UxAn?Co^*3tvBbVkvW{V+{7B5v5glnS(>D%hU*M>-(bNke{#k{_^~i``24~-e%m4%RC<|d`h?~ zuCVTIYH~8CVvSB(n1N?2T3T}Mu;m_-tg%b?Mv@4*cSHaM2sJoSSFUzF9OfQH>O)=8 zFZ0oyu-)&I*}|ut-Y7qz>XbR(o}X(|5fC)&L$j+HmeW{_OIEJ2wDI9pe4wV%ONn^(ZRY@%hGetQ1dWD&vP`6z zWq7!j=*2i)l|e)C?p{r;8yf^G6BI2qIG}gSe)C6*#i>OY?^MH;h*fNV{)mHaI9YF* zkn|daww}x+1#+lyo>Z=_QRWevSL2COrkjwJMdCv@sJ}YDs8@M1G)IratnhAmOeO$`HJGJ4Y#R>U9H!)#Ko{dyHJUeO8>)ZQRapjIGzKiu5FW6{3Oh0TfUrjja;LN!6$$2QVPznjcewP zP^XDs*38JU-#z3%kdb;XP$JsmueM1q&Cr`RV;CJCQx5TzJJ#(a)#r_!WFfWpdCT31 zUZovNSzOj0!dLdyX#*nt@^Fa7mu4F=s-ltobHbVu0jJzIOJJB5yxeFj?jAK1x4N$w zf*d*5NJ2?($_<0{&F!rZlXx1MZpPy0K09T|5up?Zc&1P(EFcwEmjPH*i7Zl@j`&m^ zrF+;(c1A8bbzc-o511~l)EqM+n7?=9BKio>{cwK^^g7}~nLH&_NHkE;$?oCMvomEC zhP%bDoO-(9S*1qh^$k^Yg{NR!fip(U@z-y-@?`#I#(gv3_jpgKq+ouZ0ec#BzGCV^ zP}9=vwsM1{+6-Q6z&yiHOmHwgr1iW7R7>boQ0Q1&O5v_reSumQpT1@&@xolea&aSe znKE%nv%mtlu^^FRqe#X+Afo|%RMdP)?4SK^zRp=q?-Cy1++UYn2$-DqJ6eA^W?I+r zev8*zS<1sb>Ur*E#VKQ>>iUkwBt0z=(W>%U%#2RNZLOl?ri)egHMN_j%oie~dzRmy z)05tJIc}c_BR$hZ`E`7k&6cRsGnZ?mT&vrT4r)C+k~|{!R3dtKuSd?(I2W`Q;LE7W zag8#ls}_bjK48hVS`B1JN(s;gUv{Sr4?Z5=A@!t?&8-~cjO{xi|6p(Vx9}N zEYJv-aBWSmi<_>c9+rHJ=)Nbe2i9JxOCPJ*xA z?AU4GCoL^6J)*K;SZBO&vZ9$@YBoqAl~&4QA=B5}=##>2xCvRR7JK4dP$yru-NQGX zBfcQ1z$@;5*t<%_K$n`Q_jAh05B-+w5_h@(uSAuH+iVqcd$&U~wHE5-ZyA8Jy^XPj zAEU0}WXb!|&ihWE!)S|LwzRAU&X3M*%rNJqYP32bE+w4;poM_*K&%0Ib6s(#*;!$8 zQ*Kv1J@I@;_r3`fD~aMJVmHF86SH8h+6+G;oziRdn#1gKuJ;B}8*LNe_x|M~Ek$6W zoUxw$EblGtGbICQ3SJ{m^+$9gApA=e9gu+Bw?iaVbqH*>ROmrlxoXU5E}lo*jU!|V zVhFlnNudJi0yug`dE{K_4e#wcc`)0Ba`l978l63&2TvLK&0o_M!#}aul43V->26zN z$wJR2tKDePF6mg2L;2nN0pZT&bCj2HZ!hTLZTIa@8H%6%>qtkr()fV4;}Gwo58|k| z$2(|m3?Pq`<}ZJ`cA!YEs#$?$&8QJftKtoBGOm`Ny?V=1GGot$#_~*NQuOTz>g5My z(@3jqWjj?5j$;SkR-j%od=Jf^{Lb8FBX2>~H^l6+>y(9^{?FQFgr z!Q84j3}3i%d%EMvzMWvnKB=jj#H(W7R~!|?Ee92q{agFNlde4FPH?ZPT(k!AbU>;f z&n}`YRZ!jJ(;T!hwF24sK!-pOP5R4u^qqxca+YP3niVfRj_cT4UX=gis|)$F2@4vH zb9G0|g2)%93sNH$y6)v+XrJCBMh!n0&gE=7mFdrap|ymMYToO2bIw?=xxK*R7=_u% zJ)l-^LYS;dZRK{Gh$-VAA3rrZ0-lJ%JmNi~^)X}Ua&4@YA!MT`#BIpbLOs;>ox0o& z`K0UhwIpruLRhD5tAd)|9%-S{@(o~kM!xi;=+h*o;`tBObyHi~4MOWejf}R8^L*@W zyXkYJn+q%8cRu=jOhCDr%ch8KlsfoWVrb|w6_@J9$DjAeIpk&Rk1rKbgs3>^q(;!a zqV!Km*R(1_(@ijKl@$rSFcivJj3-@+W85$ ztuL$|7HEsV5*|708j@}%wslx$a^tQ1<5y&QCq9ktn#$9>l3X4;IrbYdQfBjQpWv%I zGsD9aGm0pE_s*srF^A(D2=BEj<*=S{LnUn#ug#731zHN1y@t)tzNuDaU!{)*<})eQ|04JEqOk__iwHknM0kav)y7PGHjh54aqe3d-hm^o7aI+ z6hgO;{otx>S+dj&_o2RXu*to)ohg5I%&Beh1%G2g-LIE*PZ=Be* zdBib+S@^V>T=z}{vNO?a!=z6)lapxdq4Xf_&er7lCqN$Sk;hhGTx|clqh7m+ZT->p zgT=^f0+)F|_O{=sP2bhP=?h8)M7L+Bul1GnFAhXip4?n2;&wLS_V!v`j~b?Z7{8sZ zHP{b|U^vV?QB(V{{al^k$I@-tk3UNdxF$l-@C6b34f5Pi4i$CVJ>Pk2RD3}8^~FJQ zd&vcxEj#pXX-(%#w=o-i8_S2gZ{4HzynT?)(_L5tzPt4C0d~{jlR+;(F&tBZ4h=T& zb${BOS>cv)*B7;&zqqDSSU5ZNJpE}?X1ZirS-v`I3GoQctu&YqLY7L5rcs**1O8=K-d2 zVMfvp1|rw%+b+>_^wr%NZ)4MwS#+n~4~hbWq9UmTwaFMog=~JJICJM8dhxe8s{bNv zQZ*UddWfIu_DV+K$i_Mk=)^1OzAl~;esoiG<7`I>T{cHv>--)TKC0Bf!G$h_vg|xM zAfNBhB;`IPj(W2H@a`7K3A|MH3+pcNhbJng!aC&Wg6-s%=cbrT>Nl%Qw_-10iJv~rfqR`~}dY9UK)|7?bk%c!s3C!3HuheKZVtI~71IB`0o+xy- zXxGf;ha1v3{5_W-q>q@Fp_#R3=C!4E9=z=H=IXnJScil6c8#39px|+x&z*DTWw^T1vlnjqWe`AVfKK$+hfAjrkoCw z96-9}-iclz_lhLWgL*nVdAOiFa;Z#H-XHTPnJjKxoKwCXWllXBwxyUB`hn?nqn1E|Tw({4V^th<4K}nd z3=AL3m(AH&=My<5;Z$wZ@_0iapV%f1{d9&TkY|A_f{UAMMVyW|xLRz`_Ces01)GQRC9kw?%rV7g#k+`*L<@{kK)cQ1xPINgwB1X zgrWu?Pw%mYtu`0ajh^NEc_bR_4h=WH=la~$U>|;;(ehSAJ0=P z8^`&=ULr4NX1@g}+C@n~D=}JSn=M}sS1K-b_ZX_UY)U(C?4hHj>@&$H_OAzyy|wqd zWMTcnZt~pJ#;s?X=bh(AjZX&@y;a%uN6P&d4Ry!I%lF$Gl`iBh1UnyeiGfJ!Qye}V z8Xc|fmV(_%RBhWS^t(~q|#aI(jPJ2@899@gC8NPNS&WSLl^tO`!prx0Xv zUo_iSX?nkFeL;c#$?lV91R|^?Zf)6QTkG*bNT)~+nS9iGs6+42J6(sAXLgQTa&`&- z5$JI87_7C!4;(KtfUXR#iVp4tC4Z1=dD?OyGyicymeZAJRIYgy44KlqJ*nAkymN^&HuIu(xuFFi2Fm=RxG011OcURdGc0pB}d~c*8qkN0vXEFSV2=70Awo6YE z+MR^s&%V5qM{(M8&nyo5O8vQPQzD0EtJpoNqi%6m9=lDrR^97a8SwG$tS-OY@szaa z&Mj14h2qbl%ahQl_cD;a5Z#yEpFh@J*pFrTEjeEOGbE%a*F(V?_3(W!LAmrJSfzzH zLE@d4c}8&6t=X$VKNF<3w?SZNc5lib@ikd-l9e5C%5%4g(@E6pQ=Nyi_Xp1|-YANE z&8YeK%)i`y5@8O(OVPLaU>n3;nhw6x<EB?NZp=0;`7ro%$zExui7f*&ON>-IxG#L&c*J z{Ui1u19B4FH?|_#mcu!m9A?~B1h}Yir)H{!RGrA7% z;u__OejljY4IUSyC92(wE+H3EOx@#VP=PM9<2Ua6T={VIv7$j3zN7rl`7OjYVg7LT z8s}-6p||};mBWS|n{`76@%nwP3Yt0Y5b628sNg$GQhDbh zIQY}ysgIQW8Zy*FOif6lmbHaV2~N>wdYr%apRAT!jCEin)kw)u2jX#W&kD!NpM~Y} z#f@BC?yEj|aOgFLaP5^3pWKD|CNura1y9bc5eai|4cjIz{+>~3A~k=4+A&*^9E9OA opVN%kGby?}A@lC}G9QRTb6bRd%0(WtmH$OF#hDuwV2+0V4_GI@O8@`> diff --git a/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/29x29-1.png b/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/29x29-1.png deleted file mode 100644 index d9e2db396ba1c3f08a34d9ce1953c55b7f2cc13e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7319 zcmcgx30xD`x~Jueih{WC1gdq6idqesnam`UAaJt+DvA&)E>(wQ2tl%t1X-mj?uuHf z)LsPvtyuH|RZ1-sT#AZvQQL}EWV32pZ543=R9fCifPgk3y!Y;X{2h~_ zDu^Ow@zEElSvEG#TNRQ}eQ3a3u2ik`APpFgIHd+i+t|$ViPMnMm6RR|qvQ&e7p=MU z6b(|yyl4yY060J+pdu8030f*RVV*>quu{sA(R{q2S#exIprrI96sL?*>9}!TG$St; zd^TKW&>$m3ztW4=WmITDAS6(0DG2w#=~5U)AU4MX!ErVloe7~Zf-zu(fiUR^hl^oc z7>2rkXh54*7S0V4io11zZ(g(rymt+^s7<$DQvgC65Ma__))uAGq(Y|`tpaXz z2gEE|CyCckj37#E6`G;Uagg=)lofJ4(#z4 z5(tc0g{B3NQiaM8gy{yA-BOg0)KgwGkaw64eqlm_;9Qi&WwK_#D9C;nG(as=gvXnp z7#-%&VN3#ZxCo1j;WJ=nFBBA=jMS4>!7?c~T&-1-AY=-|I$>y3a-+6@0It7ErzcfX z%3tV31EzW?6f!PBa8M>8Vxs~kfgmD`BP7^j6y_0Zj4c57dSr!aX^bKNJ+iW1S;Cs^ ze60ekJu=E1hlnL$V|+0N^HG=uEZ~cT0+9eg`3PGCbjQ= zpOklhic&zmI3s2rsRTK|5ftKSG?2d(tP2ntgs--BE1x5>Ct2!`Kc>3so6!U{wmK60P zVO1O0WxJCRtWoQu6!Hjtzq%~qt!ZMjpg#UsaODk64pF1JkgC0acH4J7Xi&x==2uSX%0DX zb|7t)*MPCcXuYKSBCN430ta1)v}l^?wl$u~s0W8*!N0D1))?l8hl9fybAl-U9b)kOA>oPOgz_KzXIeD1C$li~PE7{(sqG%orq9 zYb-@*U@0}8ogu`6PsU1T82Zbuqc@}X(EZxsy!Ud?sh)ID$Hahsf+^&{ zd=`vhVgU<5gnSMzdR>M2L^$0-zQbBZ9t_V7?a36`gVJ z!1V)<3bi)AyM}_PXj3&o#!&;8lp01TUNq4EfF>UFR9%-9W}0Vf>FAM-ji3NwKhuCN z6}s*@7f%ivZ8IZ>U>q_{8~Q$RUbkCEuIk@v9?C%s%Lz1{=3DM=kN;{li;IHk1*d0* z@xQRTn;JYNRB{ST;TZo1KZr0EDx+999VbbIj*+C4PB1wnoshA@2^ma=g|on*rOQZ@ zFI__xrUXH`7>A1!Jwuj(`C@M9(NNE)yQDUuH32X#YC$6~) z8>o*4d0C$kP1m#%TmhS7?^etrP!=Ku6GS$Gp>(hvu<4`>4+Ae!mK1EE1dEXNZt#5u zieQZxJpxlo!$;G26nrraSSc0ArxuJ)v+svYwXv}~=r80+;%bZDPmGd;xSjf??#4H_ zF3 zk!k0J>)fQ+wgn|lTdQ_^=Vsj3bDLjr+uG|B#d#rjmS?W2^=xZsj!ka-t!=z;`n^Bb zZ1~zIeCRkiBGwF@VDB^J3!m0YAD`ts?@W0aTKlgDlCir2H^Tm zF8=KNSKl}L9@c&|OYpoDI=IbLtyA|K{?^Q}3f5M82Q%SnZ?yW@10LW$}|; z;gOyXil5!Ly>(%gSJU#^2NC7R95ehr{AuhZZTLjrCxd_U{C0=auwyGmfBEaXv&(#P zb}oAu_1XSUG54vdbJOpt+Uh$3@_#u|w{TmPD&t;6i~XZ7mTH4*O7^Tx3>`NVZ{ zcjAV@m55$<=KKWaUTh+PY6f@MY%)Umvv4dr4__#F%M0rSEuV z<|jw_zc_o6^=I@;>}1jupQlSdyyUXzTP*KI)BWE+nT|U|teIYTp|koxYTh5rL;pbN z-$6IZ>I$o?mQX%(RQKH;WQg> zN9IkbCm&8H&m21ZLBh1dJ03>XCd1JkKeqd4wN~7#UidZ5>E*%CM^xD*4Xf(ZPJVIb z!2{|!==Z6*^ zRLqcw_KfMc5qKm0<*A{2H;pX`Q;!L7cKcF1q*~Xw;%U*V>Z_^frr2_ML)Df)oIMWk zcSFtctipGXEOu1A>*85kUwiRU-A`pL*DA)YEbn|ZuC2yv!!WtM*F;3K;Qo?(%NO6X zAC(arnV0w8)pSw(5%~M$7T#b+d|~3!`7v0>omHLH!>7sb9+*()nzoLMCp;Ou@i}s} zeeb)BT{-(=-`~P(+K0I}r2f7oZlA^7(9efv);(+asyxoWEK- zYS~P2c1g_THA(AEcr@HU?=d)iP{op)S?O;3>6wj-Pqf@F3E3D9$9UX6%N)5a^z^=* zTdh+^T#2r>o48XEeX{xNJa)4-Z1C^ZX|tv@6jyW<#F2|$jPKkMmBO#teBRAr`qn3R z+7CK@_tw~VUKX!I@r%q$aT9)RQwJ<{TJH4CoXF0!<08*}2T~k^u|ahQVvIDz8iaxp=}dWz6sM|DJm%Ju80jRBhSKIfK)D zy{{xYv}%?JM-_jEN1pz0*GK!l(Jiz~U-nz+Rwi+--SyXkrsD@~4$VoMyn?lV=jx2k z*0k?O+<*Uw`y>RCU>Be3ymW3$V;&#R=Perfa|KqHro8qP=tzZAn|<>V&45@joSZ`n9Fl*xF1ei(!BEU*nz_ P{#EENnkUTXuUPlr^HGn# diff --git a/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/29x29.png b/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/29x29.png deleted file mode 100644 index d9e2db396ba1c3f08a34d9ce1953c55b7f2cc13e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7319 zcmcgx30xD`x~Jueih{WC1gdq6idqesnam`UAaJt+DvA&)E>(wQ2tl%t1X-mj?uuHf z)LsPvtyuH|RZ1-sT#AZvQQL}EWV32pZ543=R9fCifPgk3y!Y;X{2h~_ zDu^Ow@zEElSvEG#TNRQ}eQ3a3u2ik`APpFgIHd+i+t|$ViPMnMm6RR|qvQ&e7p=MU z6b(|yyl4yY060J+pdu8030f*RVV*>quu{sA(R{q2S#exIprrI96sL?*>9}!TG$St; zd^TKW&>$m3ztW4=WmITDAS6(0DG2w#=~5U)AU4MX!ErVloe7~Zf-zu(fiUR^hl^oc z7>2rkXh54*7S0V4io11zZ(g(rymt+^s7<$DQvgC65Ma__))uAGq(Y|`tpaXz z2gEE|CyCckj37#E6`G;Uagg=)lofJ4(#z4 z5(tc0g{B3NQiaM8gy{yA-BOg0)KgwGkaw64eqlm_;9Qi&WwK_#D9C;nG(as=gvXnp z7#-%&VN3#ZxCo1j;WJ=nFBBA=jMS4>!7?c~T&-1-AY=-|I$>y3a-+6@0It7ErzcfX z%3tV31EzW?6f!PBa8M>8Vxs~kfgmD`BP7^j6y_0Zj4c57dSr!aX^bKNJ+iW1S;Cs^ ze60ekJu=E1hlnL$V|+0N^HG=uEZ~cT0+9eg`3PGCbjQ= zpOklhic&zmI3s2rsRTK|5ftKSG?2d(tP2ntgs--BE1x5>Ct2!`Kc>3so6!U{wmK60P zVO1O0WxJCRtWoQu6!Hjtzq%~qt!ZMjpg#UsaODk64pF1JkgC0acH4J7Xi&x==2uSX%0DX zb|7t)*MPCcXuYKSBCN430ta1)v}l^?wl$u~s0W8*!N0D1))?l8hl9fybAl-U9b)kOA>oPOgz_KzXIeD1C$li~PE7{(sqG%orq9 zYb-@*U@0}8ogu`6PsU1T82Zbuqc@}X(EZxsy!Ud?sh)ID$Hahsf+^&{ zd=`vhVgU<5gnSMzdR>M2L^$0-zQbBZ9t_V7?a36`gVJ z!1V)<3bi)AyM}_PXj3&o#!&;8lp01TUNq4EfF>UFR9%-9W}0Vf>FAM-ji3NwKhuCN z6}s*@7f%ivZ8IZ>U>q_{8~Q$RUbkCEuIk@v9?C%s%Lz1{=3DM=kN;{li;IHk1*d0* z@xQRTn;JYNRB{ST;TZo1KZr0EDx+999VbbIj*+C4PB1wnoshA@2^ma=g|on*rOQZ@ zFI__xrUXH`7>A1!Jwuj(`C@M9(NNE)yQDUuH32X#YC$6~) z8>o*4d0C$kP1m#%TmhS7?^etrP!=Ku6GS$Gp>(hvu<4`>4+Ae!mK1EE1dEXNZt#5u zieQZxJpxlo!$;G26nrraSSc0ArxuJ)v+svYwXv}~=r80+;%bZDPmGd;xSjf??#4H_ zF3 zk!k0J>)fQ+wgn|lTdQ_^=Vsj3bDLjr+uG|B#d#rjmS?W2^=xZsj!ka-t!=z;`n^Bb zZ1~zIeCRkiBGwF@VDB^J3!m0YAD`ts?@W0aTKlgDlCir2H^Tm zF8=KNSKl}L9@c&|OYpoDI=IbLtyA|K{?^Q}3f5M82Q%SnZ?yW@10LW$}|; z;gOyXil5!Ly>(%gSJU#^2NC7R95ehr{AuhZZTLjrCxd_U{C0=auwyGmfBEaXv&(#P zb}oAu_1XSUG54vdbJOpt+Uh$3@_#u|w{TmPD&t;6i~XZ7mTH4*O7^Tx3>`NVZ{ zcjAV@m55$<=KKWaUTh+PY6f@MY%)Umvv4dr4__#F%M0rSEuV z<|jw_zc_o6^=I@;>}1jupQlSdyyUXzTP*KI)BWE+nT|U|teIYTp|koxYTh5rL;pbN z-$6IZ>I$o?mQX%(RQKH;WQg> zN9IkbCm&8H&m21ZLBh1dJ03>XCd1JkKeqd4wN~7#UidZ5>E*%CM^xD*4Xf(ZPJVIb z!2{|!==Z6*^ zRLqcw_KfMc5qKm0<*A{2H;pX`Q;!L7cKcF1q*~Xw;%U*V>Z_^frr2_ML)Df)oIMWk zcSFtctipGXEOu1A>*85kUwiRU-A`pL*DA)YEbn|ZuC2yv!!WtM*F;3K;Qo?(%NO6X zAC(arnV0w8)pSw(5%~M$7T#b+d|~3!`7v0>omHLH!>7sb9+*()nzoLMCp;Ou@i}s} zeeb)BT{-(=-`~P(+K0I}r2f7oZlA^7(9efv);(+asyxoWEK- zYS~P2c1g_THA(AEcr@HU?=d)iP{op)S?O;3>6wj-Pqf@F3E3D9$9UX6%N)5a^z^=* zTdh+^T#2r>o48XEeX{xNJa)4-Z1C^ZX|tv@6jyW<#F2|$jPKkMmBO#teBRAr`qn3R z+7CK@_tw~VUKX!I@r%q$aT9)RQwJ<{TJH4CoXF0!<08*}2T~k^u|ahQVvIDz8iaxp=}dWz6sM|DJm%Ju80jRBhSKIfK)D zy{{xYv}%?JM-_jEN1pz0*GK!l(Jiz~U-nz+Rwi+--SyXkrsD@~4$VoMyn?lV=jx2k z*0k?O+<*Uw`y>RCU>Be3ymW3$V;&#R=Perfa|KqHro8qP=tzZAn|<>V&45@joSZ`n9Fl*xF1ei(!BEU*nz_ P{#EENnkUTXuUPlr^HGn# diff --git a/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/29x29@2x-1.png b/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/29x29@2x-1.png deleted file mode 100644 index 96eb7f7930519c66c780b61ae340690b9e5d3d4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9967 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%0DKU1X9ph?*mGV|@VqaXy^Vi`vva92lKoCc((Y1U{ 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%0DKU1X9ph?*mGV|@VqaXy^Vi`vva92lKoCc((Y1U{ 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 E0JzKjasU7T diff --git a/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/57x57.png b/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/57x57.png deleted file mode 100644 index 49d9c64c23bd6c58cd996f79bbfff184f2274d91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9909 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 Undz!9^N(bDWFt~OVSn&{0p#y@T>t<8 diff --git a/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/57x57@2x.png b/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/57x57@2x.png deleted file mode 100644 index ee80acd5bccf96479ca879b3bf194a6b1c9b0d60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16403 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 a1pZ21cAG?-k#GOjK~Yvsrc%m0?0*5_z(NWD diff --git a/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/72x72.png b/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/72x72.png deleted file mode 100644 index 6b7cbf53934fa43ddc9c734e066a5a210dc88a99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11614 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 diff --git a/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/72x72@2x.png b/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/72x72@2x.png deleted file mode 100644 index 4daf05bd942db980a367bcbda9505f41d79ad778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20275 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 aZKv}B-5!9T{gE60@~(~3!xo}#L;nZmv#cTj diff --git a/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/76x76@2x.png b/iphone/Maps/ImagesLite.xcassets/AppIcon.appiconset/76x76@2x.png deleted file mode 100644 index 32f1d79af6337dd26b2e58918140534bddb5ffc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21714 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 jo^VF@On2J - + diff --git a/iphone/Maps/Maps.xcodeproj/project.pbxproj b/iphone/Maps/Maps.xcodeproj/project.pbxproj index 14f0f58381..d4accefd4c 100644 --- a/iphone/Maps/Maps.xcodeproj/project.pbxproj +++ b/iphone/Maps/Maps.xcodeproj/project.pbxproj @@ -16,169 +16,83 @@ 46F26C7310F61FD600ECCA39 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46F26C7210F61FD600ECCA39 /* OpenGLES.framework */; }; 46F26CD810F623BA00ECCA39 /* EAGLView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46F26CD710F623BA00ECCA39 /* EAGLView.mm */; }; 46F26D1F10F626CB00ECCA39 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46F26D1E10F626CB00ECCA39 /* QuartzCore.framework */; }; - 6B948E151A254C9800229BD5 /* MRGService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B948E131A254C9800229BD5 /* MRGService.framework */; }; - 6B948E161A254C9800229BD5 /* MRGService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B948E131A254C9800229BD5 /* MRGService.framework */; }; 6B948E1D1A25533C00229BD5 /* libGoogleAnalyticsServices.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B948E191A25533C00229BD5 /* libGoogleAnalyticsServices.a */; }; 6B948E1E1A25533C00229BD5 /* libAdIdAccess.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B948E1A1A25533C00229BD5 /* libAdIdAccess.a */; }; 6B948E1F1A25533C00229BD5 /* libAppsFlyerLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B948E1B1A25533C00229BD5 /* libAppsFlyerLib.a */; }; 6B948E201A25533C00229BD5 /* libMyTracker.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B948E1C1A25533C00229BD5 /* libMyTracker.a */; }; - 6B948E211A25536200229BD5 /* libGoogleAnalyticsServices.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B948E191A25533C00229BD5 /* libGoogleAnalyticsServices.a */; }; - 6B948E221A25536200229BD5 /* libAdIdAccess.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B948E1A1A25533C00229BD5 /* libAdIdAccess.a */; }; - 6B948E231A25536200229BD5 /* libAppsFlyerLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B948E1B1A25533C00229BD5 /* libAppsFlyerLib.a */; }; - 6B948E241A25536200229BD5 /* libMyTracker.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B948E1C1A25533C00229BD5 /* libMyTracker.a */; }; - 972CDCC61887F1B7006641CA /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 972CDCC51887F1B7006641CA /* CFNetwork.framework */; }; + 6BBD66B31A695722005FF58D /* MobileAppTracker.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BBD66B11A695722005FF58D /* MobileAppTracker.framework */; }; + 6BBD66B41A695722005FF58D /* MRGService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BBD66B21A695722005FF58D /* MRGService.framework */; }; + 6BBD66B51A6957EE005FF58D /* FacebookSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 974386D81934CBAC00FD5659 /* FacebookSDK.framework */; }; 97354B6E196EDD3A00352536 /* AccountManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 97354B6D196EDD3A00352536 /* AccountManager.m */; }; - 97354B6F196EDD3F00352536 /* AccountManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 97354B6D196EDD3A00352536 /* AccountManager.m */; }; - 974386D91934CBAC00FD5659 /* FacebookSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 974386D81934CBAC00FD5659 /* FacebookSDK.framework */; }; - 974386DA1934CBAD00FD5659 /* FacebookSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 974386D81934CBAC00FD5659 /* FacebookSDK.framework */; }; 974386DD19373EA400FD5659 /* ToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = 974386DC19373EA400FD5659 /* ToastView.m */; }; - 974386DE19373EA400FD5659 /* ToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = 974386DC19373EA400FD5659 /* ToastView.m */; }; 9746492718EEE2F8004B4658 /* ToolbarView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9746492618EEE2F8004B4658 /* ToolbarView.mm */; }; - 9746492818EEE2F8004B4658 /* ToolbarView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9746492618EEE2F8004B4658 /* ToolbarView.mm */; }; 9747264318323080006B7CB7 /* UIKitCategories.m in Sources */ = {isa = PBXBuildFile; fileRef = 9747264118323080006B7CB7 /* UIKitCategories.m */; }; - 9747264418323080006B7CB7 /* UIKitCategories.m in Sources */ = {isa = PBXBuildFile; fileRef = 9747264118323080006B7CB7 /* UIKitCategories.m */; }; 9747278418338F0C006B7CB7 /* UIViewController+Navigation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9747278318338F0C006B7CB7 /* UIViewController+Navigation.m */; }; - 9747278518338F0C006B7CB7 /* UIViewController+Navigation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9747278318338F0C006B7CB7 /* UIViewController+Navigation.m */; }; 974D041D1977DE430081D0A7 /* LocalNotificationManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 974D041B1977DE430081D0A7 /* LocalNotificationManager.mm */; }; - 974D041E1977DE430081D0A7 /* LocalNotificationManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 974D041B1977DE430081D0A7 /* LocalNotificationManager.mm */; }; 9750841F199501F100A7457D /* ImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9750841E199501F100A7457D /* ImageDownloader.m */; }; - 97508420199501F100A7457D /* ImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9750841E199501F100A7457D /* ImageDownloader.m */; }; 97508423199522D300A7457D /* SettingsAndMoreVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97508422199522D300A7457D /* SettingsAndMoreVC.mm */; }; - 97508424199522D300A7457D /* SettingsAndMoreVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97508422199522D300A7457D /* SettingsAndMoreVC.mm */; }; 9769D6EF1912BF3000CA6158 /* ContainerView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9769D6EE1912BF3000CA6158 /* ContainerView.mm */; }; - 9769D6F01912BF3000CA6158 /* ContainerView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9769D6EE1912BF3000CA6158 /* ContainerView.mm */; }; 976D86EC19C8697700C920EF /* ProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 976D86EB19C8697700C920EF /* ProgressView.m */; }; - 976D86ED19C8697700C920EF /* ProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 976D86EB19C8697700C920EF /* ProgressView.m */; }; 976D86F119C877E600C920EF /* MapCell.mm in Sources */ = {isa = PBXBuildFile; fileRef = 976D86F019C877E600C920EF /* MapCell.mm */; }; - 976D86F219C877E600C920EF /* MapCell.mm in Sources */ = {isa = PBXBuildFile; fileRef = 976D86F019C877E600C920EF /* MapCell.mm */; }; 976D86F519CB21BD00C920EF /* RouteView.m in Sources */ = {isa = PBXBuildFile; fileRef = 976D86F419CB21BD00C920EF /* RouteView.m */; }; - 976D86F619CB21BD00C920EF /* RouteView.m in Sources */ = {isa = PBXBuildFile; fileRef = 976D86F419CB21BD00C920EF /* RouteView.m */; }; 97719D451843B6DC00BDD815 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97719D441843B6DC00BDD815 /* MessageUI.framework */; }; - 97719D461843B6E500BDD815 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97719D441843B6DC00BDD815 /* MessageUI.framework */; }; - 97719D481843B6F200BDD815 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97719D471843B6F200BDD815 /* Security.framework */; }; 97719D491843B6F700BDD815 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97719D471843B6F200BDD815 /* Security.framework */; }; 97719D4B1843B86700BDD815 /* Main_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97719D4A1843B86700BDD815 /* Main_iPad.storyboard */; }; - 97719D4C1843B86700BDD815 /* Main_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97719D4A1843B86700BDD815 /* Main_iPad.storyboard */; }; 9773DB8F198652E600C4A9E9 /* PlacePageBookmarkDescriptionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9773DB8E198652E600C4A9E9 /* PlacePageBookmarkDescriptionCell.m */; }; - 9773DB90198652E600C4A9E9 /* PlacePageBookmarkDescriptionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9773DB8E198652E600C4A9E9 /* PlacePageBookmarkDescriptionCell.m */; }; 9778E99D191A5B6600AD850A /* BookmarkDescriptionVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9778E99C191A5B6600AD850A /* BookmarkDescriptionVC.mm */; }; - 9778E99E191A5B6600AD850A /* BookmarkDescriptionVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9778E99C191A5B6600AD850A /* BookmarkDescriptionVC.mm */; }; 9778E9A1191A663700AD850A /* BookmarkNameVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9778E9A0191A663700AD850A /* BookmarkNameVC.mm */; }; - 9778E9A2191A663700AD850A /* BookmarkNameVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9778E9A0191A663700AD850A /* BookmarkNameVC.mm */; }; 9778E9A5191A86D800AD850A /* SelectedColorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9778E9A4191A86D800AD850A /* SelectedColorView.m */; }; - 9778E9A6191A86D800AD850A /* SelectedColorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9778E9A4191A86D800AD850A /* SelectedColorView.m */; }; 977E26B919E2E64200BA2219 /* MapsObservers.mm in Sources */ = {isa = PBXBuildFile; fileRef = 977E26B819E2E64200BA2219 /* MapsObservers.mm */; }; - 977E26BA19E2E64200BA2219 /* MapsObservers.mm in Sources */ = {isa = PBXBuildFile; fileRef = 977E26B819E2E64200BA2219 /* MapsObservers.mm */; }; 977E26BE19E31BBE00BA2219 /* CountryTreeVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 977E26BD19E31BBE00BA2219 /* CountryTreeVC.mm */; }; - 977E26BF19E31BBE00BA2219 /* CountryTreeVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 977E26BD19E31BBE00BA2219 /* CountryTreeVC.mm */; }; 977E26C219E31BCC00BA2219 /* ActiveMapsVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 977E26C119E31BCC00BA2219 /* ActiveMapsVC.mm */; }; - 977E26C319E31BCC00BA2219 /* ActiveMapsVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 977E26C119E31BCC00BA2219 /* ActiveMapsVC.mm */; }; 977E26C619E31BDF00BA2219 /* DownloaderParentVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 977E26C519E31BDF00BA2219 /* DownloaderParentVC.mm */; }; - 977E26C719E31BDF00BA2219 /* DownloaderParentVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 977E26C519E31BDF00BA2219 /* DownloaderParentVC.mm */; }; - 9789DB56188D5E2A007C6FAE /* InAppMessagesManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9789DB55188D5E2A007C6FAE /* InAppMessagesManager.mm */; }; - 9789DB57188D5E2A007C6FAE /* InAppMessagesManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9789DB55188D5E2A007C6FAE /* InAppMessagesManager.mm */; }; 9789DB5A188D94F9007C6FAE /* InterstitialView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9789DB59188D94F9007C6FAE /* InterstitialView.mm */; }; - 9789DB5B188D94F9007C6FAE /* InterstitialView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9789DB59188D94F9007C6FAE /* InterstitialView.mm */; }; 978D4A251996B0EC00D72CA7 /* CommunityVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 978D4A241996B0EC00D72CA7 /* CommunityVC.m */; }; - 978D4A261996B0EC00D72CA7 /* CommunityVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 978D4A241996B0EC00D72CA7 /* CommunityVC.m */; }; 978D4A291996C17300D72CA7 /* RichTextVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 978D4A281996C17300D72CA7 /* RichTextVC.m */; }; - 978D4A2A1996C17300D72CA7 /* RichTextVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 978D4A281996C17300D72CA7 /* RichTextVC.m */; }; 978D4A31199A11E600D72CA7 /* faq.html in Resources */ = {isa = PBXBuildFile; fileRef = 978D4A30199A11E600D72CA7 /* faq.html */; }; - 978D4A32199A11E600D72CA7 /* faq.html in Resources */ = {isa = PBXBuildFile; fileRef = 978D4A30199A11E600D72CA7 /* faq.html */; }; 978F9240183B660F000D6C7C /* SettingsViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 978F9239183B660F000D6C7C /* SettingsViewController.mm */; }; - 978F9241183B660F000D6C7C /* SettingsViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 978F9239183B660F000D6C7C /* SettingsViewController.mm */; }; 978F9242183B660F000D6C7C /* SelectableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 978F923A183B660F000D6C7C /* SelectableCell.m */; }; - 978F9243183B660F000D6C7C /* SelectableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 978F923A183B660F000D6C7C /* SelectableCell.m */; }; 978F9244183B660F000D6C7C /* SwitchCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 978F923B183B660F000D6C7C /* SwitchCell.m */; }; - 978F9245183B660F000D6C7C /* SwitchCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 978F923B183B660F000D6C7C /* SwitchCell.m */; }; 978F9247183B6671000D6C7C /* Main_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 978F9246183B6671000D6C7C /* Main_iPhone.storyboard */; }; - 978F9248183B6671000D6C7C /* Main_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 978F9246183B6671000D6C7C /* Main_iPhone.storyboard */; }; 978F9253183BD530000D6C7C /* NavigationController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 978F9252183BD530000D6C7C /* NavigationController.mm */; }; - 978F9254183BD530000D6C7C /* NavigationController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 978F9252183BD530000D6C7C /* NavigationController.mm */; }; 97908B2C19658767003DD7C6 /* SearchCategoryCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97908B2B19658767003DD7C6 /* SearchCategoryCell.m */; }; - 97908B2D1965876C003DD7C6 /* SearchCategoryCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97908B2B19658767003DD7C6 /* SearchCategoryCell.m */; }; 97908B30196591F7003DD7C6 /* SearchShowOnMapCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97908B2F196591F7003DD7C6 /* SearchShowOnMapCell.m */; }; - 97908B31196591FB003DD7C6 /* SearchShowOnMapCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97908B2F196591F7003DD7C6 /* SearchShowOnMapCell.m */; }; 97A0EEFA192F3B43009B2779 /* BottomMenu.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97A0EEF7192F3B43009B2779 /* BottomMenu.mm */; }; - 97A0EEFB192F3B43009B2779 /* BottomMenu.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97A0EEF7192F3B43009B2779 /* BottomMenu.mm */; }; 97A0EEFC192F3B43009B2779 /* BottomMenuCell.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97A0EEF9192F3B43009B2779 /* BottomMenuCell.mm */; }; - 97A0EEFD192F3B43009B2779 /* BottomMenuCell.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97A0EEF9192F3B43009B2779 /* BottomMenuCell.mm */; }; 97A5967F19B9CD47007A963F /* copyright.html in Resources */ = {isa = PBXBuildFile; fileRef = 97A5967E19B9CD47007A963F /* copyright.html */; }; - 97A5968019B9CD47007A963F /* copyright.html in Resources */ = {isa = PBXBuildFile; fileRef = 97A5967E19B9CD47007A963F /* copyright.html */; }; 97A8000C18B21363000C07A2 /* SearchView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97A8000B18B21363000C07A2 /* SearchView.mm */; }; - 97A8000D18B21363000C07A2 /* SearchView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97A8000B18B21363000C07A2 /* SearchView.mm */; }; 97A8001018B21395000C07A2 /* SearchBar.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97A8000F18B21395000C07A2 /* SearchBar.mm */; }; - 97A8001118B21395000C07A2 /* SearchBar.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97A8000F18B21395000C07A2 /* SearchBar.mm */; }; 97A8001418B2140A000C07A2 /* SearchResultCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97A8001318B2140A000C07A2 /* SearchResultCell.m */; }; - 97A8001518B2140A000C07A2 /* SearchResultCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97A8001318B2140A000C07A2 /* SearchResultCell.m */; }; 97A8002718B2741C000C07A2 /* SearchCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97A8002618B2741C000C07A2 /* SearchCell.m */; }; - 97A8002818B2741C000C07A2 /* SearchCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97A8002618B2741C000C07A2 /* SearchCell.m */; }; 97AA2821190AD21100AE1AAB /* PlacePageShareCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97AA2820190AD21100AE1AAB /* PlacePageShareCell.m */; }; - 97AA2822190AD21100AE1AAB /* PlacePageShareCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97AA2820190AD21100AE1AAB /* PlacePageShareCell.m */; }; 97ABBA4518C8DF620079333C /* PlacePageView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97ABBA4418C8DF620079333C /* PlacePageView.mm */; }; - 97ABBA4618C8DF620079333C /* PlacePageView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97ABBA4418C8DF620079333C /* PlacePageView.mm */; }; 97C9851E186AE3C500AF7E9E /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C9851C186AE3C500AF7E9E /* Reachability.m */; }; - 97C9851F186AE3C500AF7E9E /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C9851C186AE3C500AF7E9E /* Reachability.m */; }; 97C98522186AE3CF00AF7E9E /* AppInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97C98520186AE3CF00AF7E9E /* AppInfo.mm */; }; - 97C98523186AE3CF00AF7E9E /* AppInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97C98520186AE3CF00AF7E9E /* AppInfo.mm */; }; - 97C98649186C5E9900AF7E9E /* EventKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97C98647186C5E9900AF7E9E /* EventKit.framework */; }; - 97C9864A186C5E9900AF7E9E /* EventKitUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97C98648186C5E9900AF7E9E /* EventKitUI.framework */; }; - 97C9864C186C5EAA00AF7E9E /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97C9864B186C5EAA00AF7E9E /* MediaPlayer.framework */; }; - 97C9864E186C5ED300AF7E9E /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97C9864D186C5ED300AF7E9E /* Social.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 97C98650186C5EDE00AF7E9E /* PassKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97C9864F186C5EDE00AF7E9E /* PassKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 97C98652186C5EF000AF7E9E /* iAd.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97C98651186C5EF000AF7E9E /* iAd.framework */; }; - 97C98654186C5F0500AF7E9E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97C98653186C5F0500AF7E9E /* AudioToolbox.framework */; }; - 97C98656186C734000AF7E9E /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97C98655186C734000AF7E9E /* AVFoundation.framework */; }; 97CC93BB19599F4700369B42 /* SearchSuggestCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97CC93BA19599F4700369B42 /* SearchSuggestCell.m */; }; - 97CC93BC19599F4700369B42 /* SearchSuggestCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97CC93BA19599F4700369B42 /* SearchSuggestCell.m */; }; 97D092B1190A681F00FF645B /* PlacePageInfoCell.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97D092B0190A681F00FF645B /* PlacePageInfoCell.mm */; }; - 97D092B2190A681F00FF645B /* PlacePageInfoCell.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97D092B0190A681F00FF645B /* PlacePageInfoCell.mm */; }; 97D092B5190A6E1D00FF645B /* PlacePageEditCell.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97D092B4190A6E1D00FF645B /* PlacePageEditCell.mm */; }; - 97D092B6190A6E1D00FF645B /* PlacePageEditCell.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97D092B4190A6E1D00FF645B /* PlacePageEditCell.mm */; }; 97D092B9190AA69700FF645B /* SmallCompassView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97D092B8190AA69700FF645B /* SmallCompassView.mm */; }; - 97D092BA190AA69700FF645B /* SmallCompassView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97D092B8190AA69700FF645B /* SmallCompassView.mm */; }; - 97D40C06184CF5F100A1D572 /* ImagesLite.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97D40C04184CF5F100A1D572 /* ImagesLite.xcassets */; }; 97D40C08184CFA4100A1D572 /* ImagesPro.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97D40C07184CFA4100A1D572 /* ImagesPro.xcassets */; }; 97D40C0A184D031900A1D572 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97D40C09184D031900A1D572 /* Images.xcassets */; }; - 97D40C0B184D031900A1D572 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97D40C09184D031900A1D572 /* Images.xcassets */; }; 97D807B818A92AAB00D416E0 /* MoreAppsVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97D807B718A92AAB00D416E0 /* MoreAppsVC.mm */; }; - 97D807B918A92AAB00D416E0 /* MoreAppsVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97D807B718A92AAB00D416E0 /* MoreAppsVC.mm */; }; 97D807BC18A933FB00D416E0 /* MoreAppsCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97D807BB18A933FB00D416E0 /* MoreAppsCell.m */; }; - 97D807BD18A933FB00D416E0 /* MoreAppsCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97D807BB18A933FB00D416E0 /* MoreAppsCell.m */; }; 97D807BE18A93C8800D416E0 /* iAd.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97C98651186C5EF000AF7E9E /* iAd.framework */; }; 97DD585518A8EAFA0079837E /* libAarkiSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 97DD585218A8EAFA0079837E /* libAarkiSDK.a */; }; - 97DD585618A8EAFB0079837E /* libAarkiSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 97DD585218A8EAFA0079837E /* libAarkiSDK.a */; }; - 97DD585818A8EB060079837E /* MobileAppTracker.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97DD585718A8EB060079837E /* MobileAppTracker.framework */; }; - 97DD585918A8EB060079837E /* MobileAppTracker.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97DD585718A8EB060079837E /* MobileAppTracker.framework */; }; 97DD585C18A8EB130079837E /* libFlurry_5.4.0.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 97DD585A18A8EB120079837E /* libFlurry_5.4.0.a */; }; - 97DD585D18A8EB130079837E /* libFlurry_5.4.0.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 97DD585A18A8EB120079837E /* libFlurry_5.4.0.a */; }; 97DEA09618D75BB000C5F963 /* ContextViews.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97DEA09518D75BB000C5F963 /* ContextViews.mm */; }; - 97DEA09718D75BB000C5F963 /* ContextViews.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97DEA09518D75BB000C5F963 /* ContextViews.mm */; }; 97ECD871183620CE00F77A46 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97ECD870183620CE00F77A46 /* AdSupport.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 97ECD872183625F900F77A46 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97ECD870183620CE00F77A46 /* AdSupport.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 97ECD87818362B3D00F77A46 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97ECD87718362B3D00F77A46 /* CoreTelephony.framework */; }; 97ECD87A18362B5400F77A46 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97ECD87918362B5400F77A46 /* MobileCoreServices.framework */; }; 97ECD87F1836594400F77A46 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97ECD87E1836594400F77A46 /* StoreKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 97ECD8801836594A00F77A46 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97ECD87E1836594400F77A46 /* StoreKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 97ECD881183674CA00F77A46 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97ECD87718362B3D00F77A46 /* CoreTelephony.framework */; }; - 97ECD8821836751100F77A46 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97ECD87918362B5400F77A46 /* MobileCoreServices.framework */; }; - 97EDDCE518A299C000AEFB7A /* Twitter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97EDDCE418A299C000AEFB7A /* Twitter.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 97F0817E19AF72590098FB0B /* BadgeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 97F0817D19AF72590098FB0B /* BadgeView.m */; }; - 97F0817F19AF72590098FB0B /* BadgeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 97F0817D19AF72590098FB0B /* BadgeView.m */; }; 97F61781183E6172009919E2 /* LocationButton.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97F6177F183E6172009919E2 /* LocationButton.mm */; }; - 97F61782183E6172009919E2 /* LocationButton.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97F6177F183E6172009919E2 /* LocationButton.mm */; }; 97F61794183E7445009919E2 /* LinkCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97F61793183E7445009919E2 /* LinkCell.m */; }; - 97F61795183E7445009919E2 /* LinkCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97F61793183E7445009919E2 /* LinkCell.m */; }; 97FC99DC19C1A2CD00C1CF98 /* resources-mdpi in Resources */ = {isa = PBXBuildFile; fileRef = 97FC99D919C1A2CD00C1CF98 /* resources-mdpi */; }; - 97FC99DD19C1A2CD00C1CF98 /* resources-mdpi in Resources */ = {isa = PBXBuildFile; fileRef = 97FC99D919C1A2CD00C1CF98 /* resources-mdpi */; }; 97FC99DE19C1A2CD00C1CF98 /* resources-xhdpi in Resources */ = {isa = PBXBuildFile; fileRef = 97FC99DA19C1A2CD00C1CF98 /* resources-xhdpi */; }; - 97FC99DF19C1A2CD00C1CF98 /* resources-xhdpi in Resources */ = {isa = PBXBuildFile; fileRef = 97FC99DA19C1A2CD00C1CF98 /* resources-xhdpi */; }; 97FC99E019C1A2CD00C1CF98 /* resources-xxhdpi in Resources */ = {isa = PBXBuildFile; fileRef = 97FC99DB19C1A2CD00C1CF98 /* resources-xxhdpi */; }; - 97FC99E119C1A2CD00C1CF98 /* resources-xxhdpi in Resources */ = {isa = PBXBuildFile; fileRef = 97FC99DB19C1A2CD00C1CF98 /* resources-xxhdpi */; }; A32B6D4C1A14980500E54A65 /* iosOGLContext.mm in Sources */ = {isa = PBXBuildFile; fileRef = A32B6D491A14980500E54A65 /* iosOGLContext.mm */; }; A32B6D4D1A14980500E54A65 /* iosOGLContextFactory.mm in Sources */ = {isa = PBXBuildFile; fileRef = A32B6D4B1A14980500E54A65 /* iosOGLContextFactory.mm */; }; A3CC2CD41A1C723900B832E1 /* LocationPredictor.mm in Sources */ = {isa = PBXBuildFile; fileRef = A3CC2CD21A1C723900B832E1 /* LocationPredictor.mm */; }; - A3CC2CD51A1C723900B832E1 /* LocationPredictor.mm in Sources */ = {isa = PBXBuildFile; fileRef = A3CC2CD21A1C723900B832E1 /* LocationPredictor.mm */; }; B00510FB1A11015900A61AA4 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 972CDCC51887F1B7006641CA /* CFNetwork.framework */; }; B00510FD1A11019400A61AA4 /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = B00510FC1A11019400A61AA4 /* libsqlite3.dylib */; }; B00510FF1A1101A000A61AA4 /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = B00510FE1A1101A000A61AA4 /* libxml2.dylib */; }; @@ -186,39 +100,21 @@ B00511021A1101E000A61AA4 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97C98655186C734000AF7E9E /* AVFoundation.framework */; }; B00511041A1101F600A61AA4 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B00511031A1101F600A61AA4 /* CoreData.framework */; }; B00511061A1101FC00A61AA4 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B00511051A1101FC00A61AA4 /* CoreMedia.framework */; }; - B0183B751A272FF500D7A4BA /* TimeUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = B08AA8D91A26299A00810B1C /* TimeUtils.m */; }; B08AA8CE1A24C7BC00810B1C /* LocalNotificationInfoProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B08AA8CD1A24C7BC00810B1C /* LocalNotificationInfoProvider.m */; }; - B08AA8D01A25E53600810B1C /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B00511051A1101FC00A61AA4 /* CoreMedia.framework */; }; - B08AA8D11A25E54800810B1C /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B00511031A1101F600A61AA4 /* CoreData.framework */; }; - B08AA8D21A25E55800810B1C /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = B00511001A1101AA00A61AA4 /* libz.dylib */; }; - B08AA8D31A25E56300810B1C /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = B00510FE1A1101A000A61AA4 /* libxml2.dylib */; }; - B08AA8D41A25E56B00810B1C /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = B00510FC1A11019400A61AA4 /* libsqlite3.dylib */; }; B08AA8D51A25E58500810B1C /* PassKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97C9864F186C5EDE00AF7E9E /* PassKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; B08AA8D61A25E58C00810B1C /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97C9864D186C5ED300AF7E9E /* Social.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - B08AA8D71A26108F00810B1C /* LocalNotificationInfoProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B08AA8CD1A24C7BC00810B1C /* LocalNotificationInfoProvider.m */; }; B08AA8DA1A26299A00810B1C /* TimeUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = B08AA8D91A26299A00810B1C /* TimeUtils.m */; }; - B08AA8DB1A2647EE00810B1C /* NextTurnPhoneView.m in Sources */ = {isa = PBXBuildFile; fileRef = B0E1FCDE1A2343BC00A8E08B /* NextTurnPhoneView.m */; }; - B08AA8DC1A2647F100810B1C /* RouteOverallInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = B0E1FCDB1A23399E00A8E08B /* RouteOverallInfoView.m */; }; - B0DFE62B1A1B75DB00B6C35E /* LocalNotifications-Lite.plist in Resources */ = {isa = PBXBuildFile; fileRef = B0DFE62D1A1B75DB00B6C35E /* LocalNotifications-Lite.plist */; }; - B0DFE6311A1B78A200B6C35E /* LocalNotifications-Pro.plist in Resources */ = {isa = PBXBuildFile; fileRef = B0DFE62F1A1B78A200B6C35E /* LocalNotifications-Pro.plist */; }; + B0DFE6311A1B78A200B6C35E /* LocalNotifications.plist in Resources */ = {isa = PBXBuildFile; fileRef = B0DFE62F1A1B78A200B6C35E /* LocalNotifications.plist */; }; B0E1FCDC1A23399E00A8E08B /* RouteOverallInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = B0E1FCDB1A23399E00A8E08B /* RouteOverallInfoView.m */; }; B0E1FCDF1A2343BC00A8E08B /* NextTurnPhoneView.m in Sources */ = {isa = PBXBuildFile; fileRef = B0E1FCDE1A2343BC00A8E08B /* NextTurnPhoneView.m */; }; B0FBFA271A515AFD0086819E /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B0FBFA261A515AFD0086819E /* ViewController.m */; }; - B0FBFA281A515AFD0086819E /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B0FBFA261A515AFD0086819E /* ViewController.m */; }; B0FBFA2B1A515B4C0086819E /* TableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B0FBFA2A1A515B4C0086819E /* TableViewController.m */; }; - B0FBFA2C1A515B4C0086819E /* TableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B0FBFA2A1A515B4C0086819E /* TableViewController.m */; }; CB252D6F16FF82C9001E41E9 /* Statistics.mm in Sources */ = {isa = PBXBuildFile; fileRef = CB252D6C16FF82C8001E41E9 /* Statistics.mm */; }; - CB252D7016FF82C9001E41E9 /* Statistics.mm in Sources */ = {isa = PBXBuildFile; fileRef = CB252D6C16FF82C8001E41E9 /* Statistics.mm */; }; ED48BBB517C267F5003E7E92 /* ColorPickerView.mm in Sources */ = {isa = PBXBuildFile; fileRef = ED48BBB417C267F5003E7E92 /* ColorPickerView.mm */; }; ED48BBBA17C2B1E2003E7E92 /* CircleView.mm in Sources */ = {isa = PBXBuildFile; fileRef = ED48BBB917C2B1E2003E7E92 /* CircleView.mm */; }; - ED48BBBB17C2B1E2003E7E92 /* CircleView.mm in Sources */ = {isa = PBXBuildFile; fileRef = ED48BBB917C2B1E2003E7E92 /* CircleView.mm */; }; - ED48BBC417C3B3BF003E7E92 /* ColorPickerView.mm in Sources */ = {isa = PBXBuildFile; fileRef = ED48BBB417C267F5003E7E92 /* ColorPickerView.mm */; }; ED9CC5EF17CA18770051642E /* ios-guides.json in Resources */ = {isa = PBXBuildFile; fileRef = ED9CC5EE17CA18770051642E /* ios-guides.json */; }; - ED9CC5F017CA18770051642E /* ios-guides.json in Resources */ = {isa = PBXBuildFile; fileRef = ED9CC5EE17CA18770051642E /* ios-guides.json */; }; EDB811A3175E1A9C00E36BF2 /* TwoButtonsView.m in Sources */ = {isa = PBXBuildFile; fileRef = EDB811A2175E1A9C00E36BF2 /* TwoButtonsView.m */; }; - EDB811A4175E1A9C00E36BF2 /* TwoButtonsView.m in Sources */ = {isa = PBXBuildFile; fileRef = EDB811A2175E1A9C00E36BF2 /* TwoButtonsView.m */; }; EDC5C543175F2CA600420E92 /* ShareActionSheet.mm in Sources */ = {isa = PBXBuildFile; fileRef = EDC5C542175F2CA600420E92 /* ShareActionSheet.mm */; }; - EDC5C544175F2CA600420E92 /* ShareActionSheet.mm in Sources */ = {isa = PBXBuildFile; fileRef = EDC5C542175F2CA600420E92 /* ShareActionSheet.mm */; }; EE026F0611D6AC0D00645242 /* classificator.txt in Resources */ = {isa = PBXBuildFile; fileRef = EE026F0511D6AC0D00645242 /* classificator.txt */; }; EE164811135CEE4A003B8A3E /* 06_code2000.ttf in Resources */ = {isa = PBXBuildFile; fileRef = EE164810135CEE49003B8A3E /* 06_code2000.ttf */; }; EE583CBB12F773F00042CBE3 /* unicode_blocks.txt in Resources */ = {isa = PBXBuildFile; fileRef = EE583CBA12F773F00042CBE3 /* unicode_blocks.txt */; }; @@ -233,11 +129,8 @@ EED10A4511F78D120095FAD4 /* MapViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = EED10A4411F78D120095FAD4 /* MapViewController.mm */; }; EEFE7C1412F8C9E1006AF8C3 /* fonts_blacklist.txt in Resources */ = {isa = PBXBuildFile; fileRef = EEFE7C1212F8C9E1006AF8C3 /* fonts_blacklist.txt */; }; EEFE7C1512F8C9E1006AF8C3 /* fonts_whitelist.txt in Resources */ = {isa = PBXBuildFile; fileRef = EEFE7C1312F8C9E1006AF8C3 /* fonts_whitelist.txt */; }; - F7264B8C16388E0B00A8E6C0 /* countries.txt in Resources */ = {isa = PBXBuildFile; fileRef = FA46DA2B12D4166E00968C36 /* countries.txt */; }; F785EB4016386FC4003A38A8 /* BookmarkCell.mm in Sources */ = {isa = PBXBuildFile; fileRef = F785EB3F16386FC4003A38A8 /* BookmarkCell.mm */; }; - F785EB4116386FC4003A38A8 /* BookmarkCell.mm in Sources */ = {isa = PBXBuildFile; fileRef = F785EB3F16386FC4003A38A8 /* BookmarkCell.mm */; }; F7B90CD31521E6D200C054EE /* CustomNavigationView.mm in Sources */ = {isa = PBXBuildFile; fileRef = F7B90CD21521E6D100C054EE /* CustomNavigationView.mm */; }; - F7B90CD41521E6D200C054EE /* CustomNavigationView.mm in Sources */ = {isa = PBXBuildFile; fileRef = F7B90CD21521E6D100C054EE /* CustomNavigationView.mm */; }; F7E7BA221672328F00B4492E /* atm.png in Resources */ = {isa = PBXBuildFile; fileRef = F7E7BA061672328F00B4492E /* atm.png */; }; F7E7BA231672328F00B4492E /* atm@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = F7E7BA071672328F00B4492E /* atm@2x.png */; }; F7E7BA241672328F00B4492E /* bank.png in Resources */ = {isa = PBXBuildFile; fileRef = F7E7BA081672328F00B4492E /* bank.png */; }; @@ -270,74 +163,27 @@ F7E7BA4116723CD200B4492E /* hotel@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = F7E7BA3F16723CD200B4492E /* hotel@2x.png */; }; F7FDD823147F30CC005900FA /* drules_proto.bin in Resources */ = {isa = PBXBuildFile; fileRef = F7FDD822147F30CC005900FA /* drules_proto.bin */; }; FA054612155C465E001F4E37 /* SelectSetVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = FA054611155C465E001F4E37 /* SelectSetVC.mm */; }; - FA054613155C465E001F4E37 /* SelectSetVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = FA054611155C465E001F4E37 /* SelectSetVC.mm */; }; FA065FED128614C400FEA989 /* MainWindow-iPad.xib in Resources */ = {isa = PBXBuildFile; fileRef = FA065FEC128614C400FEA989 /* MainWindow-iPad.xib */; }; FA140651162A6288002BC1ED /* empty@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FA14064D162A6288002BC1ED /* empty@2x.png */; }; - FA140652162A6288002BC1ED /* empty@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FA14064D162A6288002BC1ED /* empty@2x.png */; }; FA140653162A6288002BC1ED /* empty.png in Resources */ = {isa = PBXBuildFile; fileRef = FA14064E162A6288002BC1ED /* empty.png */; }; - FA140654162A6288002BC1ED /* empty.png in Resources */ = {isa = PBXBuildFile; fileRef = FA14064E162A6288002BC1ED /* empty.png */; }; FA140655162A6288002BC1ED /* eye.png in Resources */ = {isa = PBXBuildFile; fileRef = FA14064F162A6288002BC1ED /* eye.png */; }; - FA140656162A6288002BC1ED /* eye.png in Resources */ = {isa = PBXBuildFile; fileRef = FA14064F162A6288002BC1ED /* eye.png */; }; FA140657162A6288002BC1ED /* eye@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FA140650162A6288002BC1ED /* eye@2x.png */; }; - FA140658162A6288002BC1ED /* eye@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = FA140650162A6288002BC1ED /* eye@2x.png */; }; FA29FDAA141E77F8004ADF66 /* Preferences.mm in Sources */ = {isa = PBXBuildFile; fileRef = FA29FDA9141E77F8004ADF66 /* Preferences.mm */; }; FA34BECA1338D72F00FFB2A7 /* CustomAlertView.mm in Sources */ = {isa = PBXBuildFile; fileRef = FA34BEC81338D72F00FFB2A7 /* CustomAlertView.mm */; }; FA36B80D15403A4F004560CC /* BookmarksVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = FA36B80615403A4F004560CC /* BookmarksVC.mm */; }; - FA36B80E15403A4F004560CC /* BookmarksVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = FA36B80615403A4F004560CC /* BookmarksVC.mm */; }; FA459EB414327AF700B5BB3C /* WorldCoasts.mwm in Resources */ = {isa = PBXBuildFile; fileRef = FA459EB314327AF700B5BB3C /* WorldCoasts.mwm */; }; FA46DA2C12D4166E00968C36 /* countries.txt in Resources */ = {isa = PBXBuildFile; fileRef = FA46DA2B12D4166E00968C36 /* countries.txt */; }; FA64D9A913F975AD00350ECF /* types.txt in Resources */ = {isa = PBXBuildFile; fileRef = FA64D9A813F975AD00350ECF /* types.txt */; }; - FA7F4B0017F1FFE800FAB1B5 /* World.mwm in Resources */ = {isa = PBXBuildFile; fileRef = FAFF42291347F101009BBB14 /* World.mwm */; }; FA85F633145DDDC20090E1A0 /* packed_polygons.bin in Resources */ = {isa = PBXBuildFile; fileRef = FA85F632145DDDC20090E1A0 /* packed_polygons.bin */; }; FA87151B12B1518F00592DAF /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA87151A12B1518F00592DAF /* SystemConfiguration.framework */; }; FA99CB73147089B100689A9A /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = FA99CB71147089B100689A9A /* Localizable.strings */; }; FAA5C2A2144F135F005337F6 /* LocationManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = FAA5C2A1144F135F005337F6 /* LocationManager.mm */; }; FAA614B8155F16950031C345 /* AddSetVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = FAA614B7155F16950031C345 /* AddSetVC.mm */; }; - FAA614B9155F16950031C345 /* AddSetVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = FAA614B7155F16950031C345 /* AddSetVC.mm */; }; FAAEA7D1161BD26600CCD661 /* synonyms.txt in Resources */ = {isa = PBXBuildFile; fileRef = FAAEA7D0161BD26600CCD661 /* synonyms.txt */; }; - FAAEA7D2161BD26600CCD661 /* synonyms.txt in Resources */ = {isa = PBXBuildFile; fileRef = FAAEA7D0161BD26600CCD661 /* synonyms.txt */; }; FAAEA7D5161D8D3100CCD661 /* BookmarksRootVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = FAAEA7D3161D8D3100CCD661 /* BookmarksRootVC.mm */; }; - FAAEA7D6161D8D3100CCD661 /* BookmarksRootVC.mm in Sources */ = {isa = PBXBuildFile; fileRef = FAAEA7D3161D8D3100CCD661 /* BookmarksRootVC.mm */; }; FAAFD697139D9BE2000AE70C /* categories.txt in Resources */ = {isa = PBXBuildFile; fileRef = FAAFD696139D9BE2000AE70C /* categories.txt */; }; FAF30A95173AB23900818BF6 /* 00_roboto_regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = FAF30A94173AB23900818BF6 /* 00_roboto_regular.ttf */; }; - FAF30A96173AB23900818BF6 /* 00_roboto_regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = FAF30A94173AB23900818BF6 /* 00_roboto_regular.ttf */; }; FAF457E715597D4600DCCC49 /* Framework.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF457E615597D4600DCCC49 /* Framework.cpp */; }; - FAF457E815597D4600DCCC49 /* Framework.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAF457E615597D4600DCCC49 /* Framework.cpp */; }; - FAFB06AB151215EE0041901D /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD73870D9D96C1002E5188 /* MainWindow.xib */; }; - FAFB06AC151215EE0041901D /* classificator.txt in Resources */ = {isa = PBXBuildFile; fileRef = EE026F0511D6AC0D00645242 /* classificator.txt */; }; - FAFB06AE151215EE0041901D /* MainWindow-iPad.xib in Resources */ = {isa = PBXBuildFile; fileRef = FA065FEC128614C400FEA989 /* MainWindow-iPad.xib */; }; - FAFB06BE151215EE0041901D /* unicode_blocks.txt in Resources */ = {isa = PBXBuildFile; fileRef = EE583CBA12F773F00042CBE3 /* unicode_blocks.txt */; }; - FAFB06BF151215EE0041901D /* fonts_blacklist.txt in Resources */ = {isa = PBXBuildFile; fileRef = EEFE7C1212F8C9E1006AF8C3 /* fonts_blacklist.txt */; }; - FAFB06C0151215EE0041901D /* fonts_whitelist.txt in Resources */ = {isa = PBXBuildFile; fileRef = EEFE7C1312F8C9E1006AF8C3 /* fonts_whitelist.txt */; }; - FAFB06C7151215EE0041901D /* 01_dejavusans.ttf in Resources */ = {isa = PBXBuildFile; fileRef = EEA615E5134C4968003A9827 /* 01_dejavusans.ttf */; }; - FAFB06C8151215EE0041901D /* 02_wqy-microhei.ttf in Resources */ = {isa = PBXBuildFile; fileRef = EEA615E6134C4968003A9827 /* 02_wqy-microhei.ttf */; }; - FAFB06C9151215EE0041901D /* 03_jomolhari-id-a3d.ttf in Resources */ = {isa = PBXBuildFile; fileRef = EEA615E7134C4968003A9827 /* 03_jomolhari-id-a3d.ttf */; }; - FAFB06CA151215EE0041901D /* 04_padauk.ttf in Resources */ = {isa = PBXBuildFile; fileRef = EEA615E8134C4968003A9827 /* 04_padauk.ttf */; }; - FAFB06CB151215EE0041901D /* 05_khmeros.ttf in Resources */ = {isa = PBXBuildFile; fileRef = EEA615E9134C4968003A9827 /* 05_khmeros.ttf */; }; - FAFB06CC151215EE0041901D /* 06_code2000.ttf in Resources */ = {isa = PBXBuildFile; fileRef = EE164810135CEE49003B8A3E /* 06_code2000.ttf */; }; - FAFB06CE151215EE0041901D /* categories.txt in Resources */ = {isa = PBXBuildFile; fileRef = FAAFD696139D9BE2000AE70C /* categories.txt */; }; - FAFB06D1151215EE0041901D /* types.txt in Resources */ = {isa = PBXBuildFile; fileRef = FA64D9A813F975AD00350ECF /* types.txt */; }; - FAFB08D2151215EE0041901D /* WorldCoasts.mwm in Resources */ = {isa = PBXBuildFile; fileRef = FA459EB314327AF700B5BB3C /* WorldCoasts.mwm */; }; - FAFB08D3151215EE0041901D /* packed_polygons.bin in Resources */ = {isa = PBXBuildFile; fileRef = FA85F632145DDDC20090E1A0 /* packed_polygons.bin */; }; - FAFB08D4151215EE0041901D /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = FA99CB71147089B100689A9A /* Localizable.strings */; }; - FAFB08DB151215EE0041901D /* drules_proto.bin in Resources */ = {isa = PBXBuildFile; fileRef = F7FDD822147F30CC005900FA /* drules_proto.bin */; }; - FAFB08E9151215EE0041901D /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.mm */; }; - FAFB08EA151215EE0041901D /* MapsAppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* MapsAppDelegate.mm */; }; - FAFB08EB151215EE0041901D /* EAGLView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46F26CD710F623BA00ECCA39 /* EAGLView.mm */; }; - FAFB08EC151215EE0041901D /* MapViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = EED10A4411F78D120095FAD4 /* MapViewController.mm */; }; - FAFB08EF151215EE0041901D /* RenderBuffer.mm in Sources */ = {isa = PBXBuildFile; fileRef = EE7F297D1219ECA300EB67A9 /* RenderBuffer.mm */; }; - FAFB08F0151215EE0041901D /* RenderContext.mm in Sources */ = {isa = PBXBuildFile; fileRef = EE7F297E1219ECA300EB67A9 /* RenderContext.mm */; }; - FAFB08F1151215EE0041901D /* WebViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = FAFCB63513366E78001A5C59 /* WebViewController.mm */; }; - FAFB08F2151215EE0041901D /* CustomAlertView.mm in Sources */ = {isa = PBXBuildFile; fileRef = FA34BEC81338D72F00FFB2A7 /* CustomAlertView.mm */; }; - FAFB08F5151215EE0041901D /* Preferences.mm in Sources */ = {isa = PBXBuildFile; fileRef = FA29FDA9141E77F8004ADF66 /* Preferences.mm */; }; - FAFB08F6151215EE0041901D /* LocationManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = FAA5C2A1144F135F005337F6 /* LocationManager.mm */; }; - FAFB08FC151215EE0041901D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - FAFB08FD151215EE0041901D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - FAFB08FE151215EE0041901D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765070DF74369002DB57D /* CoreGraphics.framework */; }; - FAFB08FF151215EE0041901D /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46F26C7210F61FD600ECCA39 /* OpenGLES.framework */; }; - FAFB0900151215EE0041901D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46F26D1E10F626CB00ECCA39 /* QuartzCore.framework */; }; - FAFB0901151215EE0041901D /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EEB7E22111E9079400080A68 /* CoreLocation.framework */; }; - FAFB0909151215EE0041901D /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA87151A12B1518F00592DAF /* SystemConfiguration.framework */; }; FAFCB63613366E78001A5C59 /* WebViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = FAFCB63513366E78001A5C59 /* WebViewController.mm */; }; FAFF422A1347F101009BBB14 /* World.mwm in Resources */ = {isa = PBXBuildFile; fileRef = FAFF42291347F101009BBB14 /* World.mwm */; }; /* End PBXBuildFile section */ @@ -347,7 +193,7 @@ 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 1D3623240D0F684500981E51 /* MapsAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapsAppDelegate.h; sourceTree = ""; }; 1D3623250D0F684500981E51 /* MapsAppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 0; path = MapsAppDelegate.mm; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 1D6058910D05DD3D006BFB54 /* maps.me dbg lite.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "maps.me dbg lite.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1D6058910D05DD3D006BFB54 /* maps.me dbg.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "maps.me dbg.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 288765070DF74369002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 28A0AB4B0D9B1048005BE974 /* Maps_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = Maps_Prefix.pch; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; @@ -360,16 +206,17 @@ 46F26D1E10F626CB00ECCA39 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 46F8A2EB10EB63040045521A /* MapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = MapViewController.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.cpp; }; 49DE1CA213437D7A00A93417 /* libbzip2.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libbzip2.a; sourceTree = SOURCE_ROOT; }; - 6B948E131A254C9800229BD5 /* MRGService.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MRGService.framework; sourceTree = ""; }; 6B948E141A254C9800229BD5 /* ExternalLibs */ = {isa = PBXFileReference; lastKnownFileType = folder; path = ExternalLibs; sourceTree = ""; }; 6B948E191A25533C00229BD5 /* libGoogleAnalyticsServices.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libGoogleAnalyticsServices.a; path = Statistics/MRGService/ExternalLibs/GoogleAnalytics/libGoogleAnalyticsServices.a; sourceTree = ""; }; 6B948E1A1A25533C00229BD5 /* libAdIdAccess.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libAdIdAccess.a; path = Statistics/MRGService/ExternalLibs/GoogleAnalytics/libAdIdAccess.a; sourceTree = ""; }; 6B948E1B1A25533C00229BD5 /* libAppsFlyerLib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libAppsFlyerLib.a; path = Statistics/MRGService/ExternalLibs/AppsFlyer/libAppsFlyerLib.a; sourceTree = ""; }; 6B948E1C1A25533C00229BD5 /* libMyTracker.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libMyTracker.a; path = Statistics/MRGService/ExternalLibs/MyTracker/libMyTracker.a; sourceTree = ""; }; + 6BBD66B11A695722005FF58D /* MobileAppTracker.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileAppTracker.framework; path = Statistics/MobileAppTracker.framework; sourceTree = ""; }; + 6BBD66B21A695722005FF58D /* MRGService.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MRGService.framework; path = Statistics/MRGService/MRGService.framework; sourceTree = ""; }; 772923C9184E0440008C1EDC /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; 7794829519A4E66A005F57B9 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; 77DDA9A116D504F900804BDB /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; - 8D1107310486CEB800E47090 /* MapsWithMe-Pro.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "MapsWithMe-Pro.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* MAPSME.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = MAPSME.plist; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; 972CDCC51887F1B7006641CA /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; }; 97354B6C196EDD3A00352536 /* AccountManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccountManager.h; sourceTree = ""; }; 97354B6D196EDD3A00352536 /* AccountManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AccountManager.m; sourceTree = ""; }; @@ -415,8 +262,6 @@ 977E26C119E31BCC00BA2219 /* ActiveMapsVC.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ActiveMapsVC.mm; sourceTree = ""; }; 977E26C419E31BDF00BA2219 /* DownloaderParentVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DownloaderParentVC.h; sourceTree = ""; }; 977E26C519E31BDF00BA2219 /* DownloaderParentVC.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DownloaderParentVC.mm; sourceTree = ""; }; - 9789DB54188D5E2A007C6FAE /* InAppMessagesManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InAppMessagesManager.h; sourceTree = ""; }; - 9789DB55188D5E2A007C6FAE /* InAppMessagesManager.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = InAppMessagesManager.mm; sourceTree = ""; }; 9789DB58188D94F9007C6FAE /* InterstitialView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InterstitialView.h; sourceTree = ""; }; 9789DB59188D94F9007C6FAE /* InterstitialView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = InterstitialView.mm; sourceTree = ""; }; 978D4A231996B0EC00D72CA7 /* CommunityVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommunityVC.h; sourceTree = ""; }; @@ -474,7 +319,6 @@ 97D092B4190A6E1D00FF645B /* PlacePageEditCell.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = PlacePageEditCell.mm; sourceTree = ""; }; 97D092B7190AA69700FF645B /* SmallCompassView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SmallCompassView.h; sourceTree = ""; }; 97D092B8190AA69700FF645B /* SmallCompassView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SmallCompassView.mm; sourceTree = ""; }; - 97D40C04184CF5F100A1D572 /* ImagesLite.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ImagesLite.xcassets; sourceTree = SOURCE_ROOT; }; 97D40C07184CFA4100A1D572 /* ImagesPro.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ImagesPro.xcassets; sourceTree = SOURCE_ROOT; }; 97D40C09184D031900A1D572 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = SOURCE_ROOT; }; 97D807B618A92AAB00D416E0 /* MoreAppsVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MoreAppsVC.h; sourceTree = ""; }; @@ -484,7 +328,6 @@ 97DD585218A8EAFA0079837E /* libAarkiSDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libAarkiSDK.a; sourceTree = ""; }; 97DD585318A8EAFA0079837E /* Aarki.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Aarki.h; sourceTree = ""; }; 97DD585418A8EAFA0079837E /* AarkiContact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AarkiContact.h; sourceTree = ""; }; - 97DD585718A8EB060079837E /* MobileAppTracker.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MobileAppTracker.framework; sourceTree = ""; }; 97DD585A18A8EB120079837E /* libFlurry_5.4.0.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libFlurry_5.4.0.a; sourceTree = ""; }; 97DD585B18A8EB120079837E /* Flurry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Flurry.h; sourceTree = ""; }; 97DEA09018D706C300C5F963 /* Common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Common.h; sourceTree = ""; }; @@ -519,8 +362,7 @@ B08AA8CD1A24C7BC00810B1C /* LocalNotificationInfoProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LocalNotificationInfoProvider.m; sourceTree = ""; }; B08AA8D81A26299A00810B1C /* TimeUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TimeUtils.h; path = Categories/TimeUtils.h; sourceTree = ""; }; B08AA8D91A26299A00810B1C /* TimeUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TimeUtils.m; path = Categories/TimeUtils.m; sourceTree = ""; }; - B0DFE62C1A1B75DB00B6C35E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = en; path = "en.lproj/LocalNotifications-Lite.plist"; sourceTree = ""; }; - B0DFE6301A1B78A200B6C35E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = en; path = "en.lproj/LocalNotifications-Pro.plist"; sourceTree = ""; }; + B0DFE6301A1B78A200B6C35E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = en; path = en.lproj/LocalNotifications.plist; sourceTree = ""; }; B0E1FCDA1A23399E00A8E08B /* RouteOverallInfoView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RouteOverallInfoView.h; sourceTree = ""; }; B0E1FCDB1A23399E00A8E08B /* RouteOverallInfoView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RouteOverallInfoView.m; sourceTree = ""; }; B0E1FCDD1A2343BC00A8E08B /* NextTurnPhoneView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NextTurnPhoneView.h; sourceTree = ""; }; @@ -657,8 +499,6 @@ FAF457E415597BC100DCCC49 /* Framework.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Framework.h; sourceTree = ""; }; FAF457E615597D4600DCCC49 /* Framework.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Framework.cpp; sourceTree = ""; }; FAF8E2EC1752E0F100D41090 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; - FAFB091E151215EE0041901D /* maps.me dbg lite.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "maps.me dbg lite.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - FAFB0920151215EF0041901D /* MapsWithMe-Lite.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "MapsWithMe-Lite.plist"; sourceTree = ""; }; FAFCB63413366E78001A5C59 /* WebViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewController.h; sourceTree = ""; }; FAFCB63513366E78001A5C59 /* WebViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebViewController.mm; sourceTree = ""; }; FAFF42291347F101009BBB14 /* World.mwm */ = {isa = PBXFileReference; lastKnownFileType = file; name = World.mwm; path = ../../data/World.mwm; sourceTree = ""; }; @@ -669,6 +509,9 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 6BBD66B51A6957EE005FF58D /* FacebookSDK.framework in Frameworks */, + 6BBD66B31A695722005FF58D /* MobileAppTracker.framework in Frameworks */, + 6BBD66B41A695722005FF58D /* MRGService.framework in Frameworks */, B08AA8D61A25E58C00810B1C /* Social.framework in Frameworks */, B08AA8D51A25E58500810B1C /* PassKit.framework in Frameworks */, 6B948E1D1A25533C00229BD5 /* libGoogleAnalyticsServices.a in Frameworks */, @@ -692,59 +535,12 @@ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 288765080DF74369002DB57D /* CoreGraphics.framework in Frameworks */, - 6B948E151A254C9800229BD5 /* MRGService.framework in Frameworks */, 46F26C7310F61FD600ECCA39 /* OpenGLES.framework in Frameworks */, 46F26D1F10F626CB00ECCA39 /* QuartzCore.framework in Frameworks */, EEB7E22211E9079400080A68 /* CoreLocation.framework in Frameworks */, 97DD585518A8EAFA0079837E /* libAarkiSDK.a in Frameworks */, - 974386D91934CBAC00FD5659 /* FacebookSDK.framework in Frameworks */, 97DD585C18A8EB130079837E /* libFlurry_5.4.0.a in Frameworks */, FA87151B12B1518F00592DAF /* SystemConfiguration.framework in Frameworks */, - 97DD585818A8EB060079837E /* MobileAppTracker.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - FAFB08FA151215EE0041901D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B08AA8D41A25E56B00810B1C /* libsqlite3.dylib in Frameworks */, - B08AA8D31A25E56300810B1C /* libxml2.dylib in Frameworks */, - B08AA8D21A25E55800810B1C /* libz.dylib in Frameworks */, - B08AA8D11A25E54800810B1C /* CoreData.framework in Frameworks */, - B08AA8D01A25E53600810B1C /* CoreMedia.framework in Frameworks */, - 6B948E211A25536200229BD5 /* libGoogleAnalyticsServices.a in Frameworks */, - 6B948E221A25536200229BD5 /* libAdIdAccess.a in Frameworks */, - 6B948E231A25536200229BD5 /* libAppsFlyerLib.a in Frameworks */, - 6B948E241A25536200229BD5 /* libMyTracker.a in Frameworks */, - 97EDDCE518A299C000AEFB7A /* Twitter.framework in Frameworks */, - 972CDCC61887F1B7006641CA /* CFNetwork.framework in Frameworks */, - 97C98656186C734000AF7E9E /* AVFoundation.framework in Frameworks */, - 97C98654186C5F0500AF7E9E /* AudioToolbox.framework in Frameworks */, - 97C98652186C5EF000AF7E9E /* iAd.framework in Frameworks */, - 97C98650186C5EDE00AF7E9E /* PassKit.framework in Frameworks */, - 97C9864E186C5ED300AF7E9E /* Social.framework in Frameworks */, - 6B948E161A254C9800229BD5 /* MRGService.framework in Frameworks */, - 97C9864C186C5EAA00AF7E9E /* MediaPlayer.framework in Frameworks */, - 97C98649186C5E9900AF7E9E /* EventKit.framework in Frameworks */, - 97C9864A186C5E9900AF7E9E /* EventKitUI.framework in Frameworks */, - 97719D481843B6F200BDD815 /* Security.framework in Frameworks */, - 97719D461843B6E500BDD815 /* MessageUI.framework in Frameworks */, - 97ECD8821836751100F77A46 /* MobileCoreServices.framework in Frameworks */, - 97ECD8801836594A00F77A46 /* StoreKit.framework in Frameworks */, - 97ECD881183674CA00F77A46 /* CoreTelephony.framework in Frameworks */, - 97ECD872183625F900F77A46 /* AdSupport.framework in Frameworks */, - FAFB08FC151215EE0041901D /* Foundation.framework in Frameworks */, - 97DD585D18A8EB130079837E /* libFlurry_5.4.0.a in Frameworks */, - FAFB08FD151215EE0041901D /* UIKit.framework in Frameworks */, - FAFB08FE151215EE0041901D /* CoreGraphics.framework in Frameworks */, - FAFB08FF151215EE0041901D /* OpenGLES.framework in Frameworks */, - FAFB0900151215EE0041901D /* QuartzCore.framework in Frameworks */, - FAFB0901151215EE0041901D /* CoreLocation.framework in Frameworks */, - 97DD585918A8EB060079837E /* MobileAppTracker.framework in Frameworks */, - FAFB0909151215EE0041901D /* SystemConfiguration.framework in Frameworks */, - 97DD585618A8EAFB0079837E /* libAarkiSDK.a in Frameworks */, - 974386DA1934CBAD00FD5659 /* FacebookSDK.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -762,8 +558,7 @@ 974D041B1977DE430081D0A7 /* LocalNotificationManager.mm */, B08AA8CC1A24C7BC00810B1C /* LocalNotificationInfoProvider.h */, B08AA8CD1A24C7BC00810B1C /* LocalNotificationInfoProvider.m */, - B0DFE62F1A1B78A200B6C35E /* LocalNotifications-Pro.plist */, - B0DFE62D1A1B75DB00B6C35E /* LocalNotifications-Lite.plist */, + B0DFE62F1A1B78A200B6C35E /* LocalNotifications.plist */, B0FBFA251A515AFD0086819E /* ViewController.h */, B0FBFA261A515AFD0086819E /* ViewController.m */, B0FBFA291A515B4C0086819E /* TableViewController.h */, @@ -792,8 +587,7 @@ 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( - 1D6058910D05DD3D006BFB54 /* maps.me dbg lite.app */, - FAFB091E151215EE0041901D /* maps.me dbg lite.app */, + 1D6058910D05DD3D006BFB54 /* maps.me dbg.app */, ); name = Products; sourceTree = ""; @@ -816,8 +610,7 @@ 29B97323FDCFA39411CA2CEA /* Frameworks */, 19C28FACFE9D520D11CA2CBB /* Products */, FA1DE68411E15D4E00C6D69A /* Static Libraries */, - 8D1107310486CEB800E47090 /* MapsWithMe-Pro.plist */, - FAFB0920151215EF0041901D /* MapsWithMe-Lite.plist */, + 8D1107310486CEB800E47090 /* MAPSME.plist */, ); indentWidth = 2; name = Maps; @@ -837,7 +630,6 @@ isa = PBXGroup; children = ( 97D40C09184D031900A1D572 /* Images.xcassets */, - 97D40C04184CF5F100A1D572 /* ImagesLite.xcassets */, 97D40C07184CFA4100A1D572 /* ImagesPro.xcassets */, FA8F930C150184280057B215 /* Suggestion Icons */, FA99CB71147089B100689A9A /* Localizable.strings */, @@ -850,6 +642,8 @@ 29B97323FDCFA39411CA2CEA /* Frameworks */ = { isa = PBXGroup; children = ( + 6BBD66B11A695722005FF58D /* MobileAppTracker.framework */, + 6BBD66B21A695722005FF58D /* MRGService.framework */, 6B948E191A25533C00229BD5 /* libGoogleAnalyticsServices.a */, 6B948E1A1A25533C00229BD5 /* libAdIdAccess.a */, 6B948E1B1A25533C00229BD5 /* libAppsFlyerLib.a */, @@ -947,8 +741,6 @@ 9789DB53188D5DFF007C6FAE /* In App Messaging */ = { isa = PBXGroup; children = ( - 9789DB54188D5E2A007C6FAE /* InAppMessagesManager.h */, - 9789DB55188D5E2A007C6FAE /* InAppMessagesManager.mm */, 9789DB58188D94F9007C6FAE /* InterstitialView.h */, 9789DB59188D94F9007C6FAE /* InterstitialView.mm */, ); @@ -1067,7 +859,6 @@ B00511071A1102FE00A61AA4 /* MRGService */ = { isa = PBXGroup; children = ( - 6B948E131A254C9800229BD5 /* MRGService.framework */, 6B948E141A254C9800229BD5 /* ExternalLibs */, ); path = MRGService; @@ -1098,7 +889,6 @@ CB252D6C16FF82C8001E41E9 /* Statistics.mm */, 97DD585A18A8EB120079837E /* libFlurry_5.4.0.a */, 97DD585B18A8EB120079837E /* Flurry.h */, - 97DD585718A8EB060079837E /* MobileAppTracker.framework */, 97DD585218A8EAFA0079837E /* libAarkiSDK.a */, 97DD585318A8EAFA0079837E /* Aarki.h */, 97DD585418A8EAFA0079837E /* AarkiContact.h */, @@ -1288,9 +1078,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 1D6058900D05DD3D006BFB54 /* MapsWithMe Pro */ = { + 1D6058900D05DD3D006BFB54 /* MAPS.ME */ = { isa = PBXNativeTarget; - buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "MapsWithMe Pro" */; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "MAPS.ME" */; buildPhases = ( FA3A60E715AD5BBD00F40D20 /* Run Script */, 1D60588D0D05DD3D006BFB54 /* Resources */, @@ -1301,27 +1091,9 @@ ); dependencies = ( ); - name = "MapsWithMe Pro"; + name = MAPS.ME; productName = Maps; - productReference = 1D6058910D05DD3D006BFB54 /* maps.me dbg lite.app */; - productType = "com.apple.product-type.application"; - }; - FAFB06A9151215EE0041901D /* MapsWithMe Lite */ = { - isa = PBXNativeTarget; - buildConfigurationList = FAFB0913151215EE0041901D /* Build configuration list for PBXNativeTarget "MapsWithMe Lite" */; - buildPhases = ( - FA78191C15C5F673009E0278 /* Run Script */, - FAFB06AA151215EE0041901D /* Resources */, - FAFB08E8151215EE0041901D /* Sources */, - FAFB08FA151215EE0041901D /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "MapsWithMe Lite"; - productName = Maps; - productReference = FAFB091E151215EE0041901D /* maps.me dbg lite.app */; + productReference = 1D6058910D05DD3D006BFB54 /* maps.me dbg.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -1341,14 +1113,6 @@ }; }; }; - FAFB06A9151215EE0041901D = { - DevelopmentTeam = XMK5825GXK; - SystemCapabilities = { - com.apple.BackgroundModes = { - enabled = 1; - }; - }; - }; }; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Maps" */; @@ -1388,8 +1152,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 1D6058900D05DD3D006BFB54 /* MapsWithMe Pro */, - FAFB06A9151215EE0041901D /* MapsWithMe Lite */, + 1D6058900D05DD3D006BFB54 /* MAPS.ME */, ); }; /* End PBXProject section */ @@ -1418,7 +1181,7 @@ 97FC99DC19C1A2CD00C1CF98 /* resources-mdpi in Resources */, 97FC99DE19C1A2CD00C1CF98 /* resources-xhdpi in Resources */, 97D40C0A184D031900A1D572 /* Images.xcassets in Resources */, - B0DFE6311A1B78A200B6C35E /* LocalNotifications-Pro.plist in Resources */, + B0DFE6311A1B78A200B6C35E /* LocalNotifications.plist in Resources */, 978D4A31199A11E600D72CA7 /* faq.html in Resources */, 97D40C08184CFA4100A1D572 /* ImagesPro.xcassets in Resources */, 97FC99E019C1A2CD00C1CF98 /* resources-xxhdpi in Resources */, @@ -1469,50 +1232,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FAFB06AA151215EE0041901D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - FAFB06AB151215EE0041901D /* MainWindow.xib in Resources */, - FAFB06AC151215EE0041901D /* classificator.txt in Resources */, - FAFB06AE151215EE0041901D /* MainWindow-iPad.xib in Resources */, - FAFB06BE151215EE0041901D /* unicode_blocks.txt in Resources */, - FAFB06BF151215EE0041901D /* fonts_blacklist.txt in Resources */, - FAFB06C0151215EE0041901D /* fonts_whitelist.txt in Resources */, - FAFB06C7151215EE0041901D /* 01_dejavusans.ttf in Resources */, - FAFB06C8151215EE0041901D /* 02_wqy-microhei.ttf in Resources */, - FAFB06C9151215EE0041901D /* 03_jomolhari-id-a3d.ttf in Resources */, - FAFB06CA151215EE0041901D /* 04_padauk.ttf in Resources */, - FAFB06CB151215EE0041901D /* 05_khmeros.ttf in Resources */, - FAFB06CC151215EE0041901D /* 06_code2000.ttf in Resources */, - FAFB06CE151215EE0041901D /* categories.txt in Resources */, - FAFB06D1151215EE0041901D /* types.txt in Resources */, - 97FC99DD19C1A2CD00C1CF98 /* resources-mdpi in Resources */, - 97D40C0B184D031900A1D572 /* Images.xcassets in Resources */, - B0DFE62B1A1B75DB00B6C35E /* LocalNotifications-Lite.plist in Resources */, - 97719D4C1843B86700BDD815 /* Main_iPad.storyboard in Resources */, - 97FC99DF19C1A2CD00C1CF98 /* resources-xhdpi in Resources */, - 97D40C06184CF5F100A1D572 /* ImagesLite.xcassets in Resources */, - 978D4A32199A11E600D72CA7 /* faq.html in Resources */, - 97FC99E119C1A2CD00C1CF98 /* resources-xxhdpi in Resources */, - FA7F4B0017F1FFE800FAB1B5 /* World.mwm in Resources */, - 97A5968019B9CD47007A963F /* copyright.html in Resources */, - FAFB08D2151215EE0041901D /* WorldCoasts.mwm in Resources */, - FAFB08D3151215EE0041901D /* packed_polygons.bin in Resources */, - FAFB08D4151215EE0041901D /* Localizable.strings in Resources */, - FAFB08DB151215EE0041901D /* drules_proto.bin in Resources */, - 978F9248183B6671000D6C7C /* Main_iPhone.storyboard in Resources */, - FAAEA7D2161BD26600CCD661 /* synonyms.txt in Resources */, - FA140652162A6288002BC1ED /* empty@2x.png in Resources */, - FA140654162A6288002BC1ED /* empty.png in Resources */, - FA140656162A6288002BC1ED /* eye.png in Resources */, - FA140658162A6288002BC1ED /* eye@2x.png in Resources */, - F7264B8C16388E0B00A8E6C0 /* countries.txt in Resources */, - FAF30A96173AB23900818BF6 /* 00_roboto_regular.ttf in Resources */, - ED9CC5F017CA18770051642E /* ios-guides.json in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -1530,20 +1249,6 @@ shellPath = /bin/bash; shellScript = "LOWERED_CONFIG=`echo $CONFIGURATION | tr [A-Z] [a-z]`\nCONF=\"simulator\"\nDRAPE_CONF=\"old_renderer\"\nif [[ \"$LOWERED_CONFIG\" == *production* || \"$LOWERED_CONFIG\" == *adhoc* ]]; then\n CONF=\"production\"\nelif [[ \"$LOWERED_CONFIG\" == *debug* ]]; then\n CONF=\"debug\"\nelif [[ \"$LOWERED_CONFIG\" == *release* ]]; then\n if [[ \"$LOWERED_CONFIG\" == *simulator* ]]; then\n CONF=\"simulator-release\"\n else\n CONF=\"release\"\n fi\nfi\n\nif [[ \"$LOWERED_CONFIG\" == *drape* ]]; then\n echo \"Drape renderer building\"\n DRAPE_CONF=\"drape\"\nfi\n\necho \"Building $CONF configuration\"\nbash \"$SRCROOT/../../tools/autobuild/ios.sh\" $CONF $DRAPE_CONF"; }; - FA78191C15C5F673009E0278 /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/bash; - shellScript = "LOWERED_CONFIG=`echo $CONFIGURATION | tr [A-Z] [a-z]`\nCONF=\"simulator\"\nif [[ \"$LOWERED_CONFIG\" == *production* || \"$LOWERED_CONFIG\" == *adhoc* ]]; then\n CONF=\"production\"\nelif [[ \"$LOWERED_CONFIG\" == *debug* ]]; then\n CONF=\"debug\"\nelif [[ \"$LOWERED_CONFIG\" == *release* ]]; then\n CONF=\"release\"\nfi\n\necho \"Building $CONF configuration\"\nbash \"$SRCROOT/../../tools/autobuild/ios.sh\" $CONF \"old_renderer\""; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1611,7 +1316,6 @@ FAAEA7D5161D8D3100CCD661 /* BookmarksRootVC.mm in Sources */, B0FBFA2B1A515B4C0086819E /* TableViewController.m in Sources */, F785EB4016386FC4003A38A8 /* BookmarkCell.mm in Sources */, - 9789DB56188D5E2A007C6FAE /* InAppMessagesManager.mm in Sources */, 9778E99D191A5B6600AD850A /* BookmarkDescriptionVC.mm in Sources */, 974D041D1977DE430081D0A7 /* LocalNotificationManager.mm in Sources */, 97354B6E196EDD3A00352536 /* AccountManager.m in Sources */, @@ -1635,109 +1339,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FAFB08E8151215EE0041901D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 978D4A261996B0EC00D72CA7 /* CommunityVC.m in Sources */, - FAFB08E9151215EE0041901D /* main.mm in Sources */, - 9747278518338F0C006B7CB7 /* UIViewController+Navigation.m in Sources */, - 978D4A2A1996C17300D72CA7 /* RichTextVC.m in Sources */, - FAFB08EA151215EE0041901D /* MapsAppDelegate.mm in Sources */, - 97908B31196591FB003DD7C6 /* SearchShowOnMapCell.m in Sources */, - B0FBFA281A515AFD0086819E /* ViewController.m in Sources */, - 976D86F219C877E600C920EF /* MapCell.mm in Sources */, - 977E26C319E31BCC00BA2219 /* ActiveMapsVC.mm in Sources */, - FAFB08EB151215EE0041901D /* EAGLView.mm in Sources */, - 97A8001118B21395000C07A2 /* SearchBar.mm in Sources */, - FAFB08EC151215EE0041901D /* MapViewController.mm in Sources */, - FAFB08EF151215EE0041901D /* RenderBuffer.mm in Sources */, - A3CC2CD51A1C723900B832E1 /* LocationPredictor.mm in Sources */, - 97DEA09718D75BB000C5F963 /* ContextViews.mm in Sources */, - 978F9254183BD530000D6C7C /* NavigationController.mm in Sources */, - B08AA8DC1A2647F100810B1C /* RouteOverallInfoView.m in Sources */, - 97508420199501F100A7457D /* ImageDownloader.m in Sources */, - 97A0EEFD192F3B43009B2779 /* BottomMenuCell.mm in Sources */, - 97C9851F186AE3C500AF7E9E /* Reachability.m in Sources */, - 97ABBA4618C8DF620079333C /* PlacePageView.mm in Sources */, - 977E26BA19E2E64200BA2219 /* MapsObservers.mm in Sources */, - 9789DB5B188D94F9007C6FAE /* InterstitialView.mm in Sources */, - FAFB08F0151215EE0041901D /* RenderContext.mm in Sources */, - FAFB08F1151215EE0041901D /* WebViewController.mm in Sources */, - 9769D6F01912BF3000CA6158 /* ContainerView.mm in Sources */, - FAFB08F2151215EE0041901D /* CustomAlertView.mm in Sources */, - 977E26BF19E31BBE00BA2219 /* CountryTreeVC.mm in Sources */, - 97F61782183E6172009919E2 /* LocationButton.mm in Sources */, - B08AA8D71A26108F00810B1C /* LocalNotificationInfoProvider.m in Sources */, - 9747264418323080006B7CB7 /* UIKitCategories.m in Sources */, - FAFB08F5151215EE0041901D /* Preferences.mm in Sources */, - B0FBFA2C1A515B4C0086819E /* TableViewController.m in Sources */, - 97F0817F19AF72590098FB0B /* BadgeView.m in Sources */, - 97D807BD18A933FB00D416E0 /* MoreAppsCell.m in Sources */, - 97908B2D1965876C003DD7C6 /* SearchCategoryCell.m in Sources */, - FAFB08F6151215EE0041901D /* LocationManager.mm in Sources */, - B0183B751A272FF500D7A4BA /* TimeUtils.m in Sources */, - 9789DB57188D5E2A007C6FAE /* InAppMessagesManager.mm in Sources */, - 97AA2822190AD21100AE1AAB /* PlacePageShareCell.m in Sources */, - 976D86F619CB21BD00C920EF /* RouteView.m in Sources */, - 97D092BA190AA69700FF645B /* SmallCompassView.mm in Sources */, - 978F9241183B660F000D6C7C /* SettingsViewController.mm in Sources */, - 97A8001518B2140A000C07A2 /* SearchResultCell.m in Sources */, - F7B90CD41521E6D200C054EE /* CustomNavigationView.mm in Sources */, - 9778E9A2191A663700AD850A /* BookmarkNameVC.mm in Sources */, - FA36B80E15403A4F004560CC /* BookmarksVC.mm in Sources */, - 97D807B918A92AAB00D416E0 /* MoreAppsVC.mm in Sources */, - FAF457E815597D4600DCCC49 /* Framework.cpp in Sources */, - 97A8002818B2741C000C07A2 /* SearchCell.m in Sources */, - 974386DE19373EA400FD5659 /* ToastView.m in Sources */, - FA054613155C465E001F4E37 /* SelectSetVC.mm in Sources */, - 97CC93BC19599F4700369B42 /* SearchSuggestCell.m in Sources */, - FAA614B9155F16950031C345 /* AddSetVC.mm in Sources */, - FAAEA7D6161D8D3100CCD661 /* BookmarksRootVC.mm in Sources */, - 977E26C719E31BDF00BA2219 /* DownloaderParentVC.mm in Sources */, - B08AA8DB1A2647EE00810B1C /* NextTurnPhoneView.m in Sources */, - 97D092B6190A6E1D00FF645B /* PlacePageEditCell.mm in Sources */, - F785EB4116386FC4003A38A8 /* BookmarkCell.mm in Sources */, - 97C98523186AE3CF00AF7E9E /* AppInfo.mm in Sources */, - 978F9243183B660F000D6C7C /* SelectableCell.m in Sources */, - 974D041E1977DE430081D0A7 /* LocalNotificationManager.mm in Sources */, - 97354B6F196EDD3F00352536 /* AccountManager.m in Sources */, - 97A0EEFB192F3B43009B2779 /* BottomMenu.mm in Sources */, - CB252D7016FF82C9001E41E9 /* Statistics.mm in Sources */, - 9778E99E191A5B6600AD850A /* BookmarkDescriptionVC.mm in Sources */, - 978F9245183B660F000D6C7C /* SwitchCell.m in Sources */, - EDB811A4175E1A9C00E36BF2 /* TwoButtonsView.m in Sources */, - 97508424199522D300A7457D /* SettingsAndMoreVC.mm in Sources */, - 9773DB90198652E600C4A9E9 /* PlacePageBookmarkDescriptionCell.m in Sources */, - 97F61795183E7445009919E2 /* LinkCell.m in Sources */, - EDC5C544175F2CA600420E92 /* ShareActionSheet.mm in Sources */, - 976D86ED19C8697700C920EF /* ProgressView.m in Sources */, - 9778E9A6191A86D800AD850A /* SelectedColorView.m in Sources */, - 97A8000D18B21363000C07A2 /* SearchView.mm in Sources */, - ED48BBBB17C2B1E2003E7E92 /* CircleView.mm in Sources */, - 97D092B2190A681F00FF645B /* PlacePageInfoCell.mm in Sources */, - 9746492818EEE2F8004B4658 /* ToolbarView.mm in Sources */, - ED48BBC417C3B3BF003E7E92 /* ColorPickerView.mm in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ - B0DFE62D1A1B75DB00B6C35E /* LocalNotifications-Lite.plist */ = { - isa = PBXVariantGroup; - children = ( - B0DFE62C1A1B75DB00B6C35E /* en */, - ); - name = "LocalNotifications-Lite.plist"; - sourceTree = ""; - }; - B0DFE62F1A1B78A200B6C35E /* LocalNotifications-Pro.plist */ = { + B0DFE62F1A1B78A200B6C35E /* LocalNotifications.plist */ = { isa = PBXVariantGroup; children = ( B0DFE6301A1B78A200B6C35E /* en */, ); - name = "LocalNotifications-Pro.plist"; + name = LocalNotifications.plist; sourceTree = ""; }; FA99CB71147089B100689A9A /* Localizable.strings */ = { @@ -1772,36 +1382,7 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ - 1D6058940D05DD3E006BFB54 /* Simulator Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/Chartboost", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Simulator Lite"; - }; - A32B6D4E1A14A7B700E54A65 /* Drape Release Full */ = { + A32B6D4E1A14A7B700E54A65 /* Drape Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -1829,7 +1410,7 @@ GCC_UNROLL_LOOPS = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; HEADER_SEARCH_PATHS = ../../3party/boost; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../omim-iphone-release-drape-$(CURRENT_ARCH)/out/release\""; ONLY_ACTIVE_ARCH = NO; @@ -1875,9 +1456,9 @@ VALID_ARCHS = armv7; VERSIONING_SYSTEM = "apple-generic"; }; - name = "Drape Release Full"; + name = "Drape Release"; }; - A32B6D4F1A14A7B700E54A65 /* Drape Release Full */ = { + A32B6D4F1A14A7B700E54A65 /* Drape Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -1886,13 +1467,13 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", + "$(PROJECT_DIR)/Statistics", "$(PROJECT_DIR)/Statistics/MRGService", + "$(PROJECT_DIR)", ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "${SRCROOT}/Statistics/**", @@ -1929,63 +1510,9 @@ ); PROVISIONING_PROFILE = ""; }; - name = "Drape Release Full"; + name = "Drape Release"; }; - A32B6D501A14A7B700E54A65 /* Drape Release Full */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-ldrape_frontend", - "-ldrape", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Drape Release Full"; - }; - A32B6D5F1A14C16500E54A65 /* Drape Debug Full */ = { + A32B6D5F1A14C16500E54A65 /* Drape Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -2010,7 +1537,7 @@ GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; HEADER_SEARCH_PATHS = ../../3party/boost; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../omim-iphone-debug-drape-$(CURRENT_ARCH)/out/debug\""; ONLY_ACTIVE_ARCH = NO; @@ -2056,9 +1583,9 @@ VALID_ARCHS = armv7; VERSIONING_SYSTEM = "apple-generic"; }; - name = "Drape Debug Full"; + name = "Drape Debug"; }; - A32B6D601A14C16500E54A65 /* Drape Debug Full */ = { + A32B6D601A14C16500E54A65 /* Drape Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -2067,13 +1594,13 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", + "$(PROJECT_DIR)/Statistics", "$(PROJECT_DIR)/Statistics/MRGService", + "$(PROJECT_DIR)", ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "${SRCROOT}/Statistics/**", @@ -2084,403 +1611,9 @@ ); PROVISIONING_PROFILE = ""; }; - name = "Drape Debug Full"; + name = "Drape Debug"; }; - A32B6D611A14C16500E54A65 /* Drape Debug Full */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Drape Debug Full"; - }; - C01FCF4F08A954540054247B /* Simulator Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - BUNDLE_IDENTIFIER = com.mapswithme.travelguide.simulator; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - COMPRESS_PNG_FILES = NO; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 4.2.2; - GCC_ENABLE_PASCAL_STRINGS = NO; - GCC_FAST_MATH = YES; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - TARGET_OS_IPHONE, - DEBUG, - _DEBUG, - OMIM_LITE, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - HEADER_SEARCH_PATHS = ../../3party/boost; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../omim-iphone-debug-i386/out/debug\""; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ( - "-Wall", - "-mno-thumb", - ); - OTHER_CODE_SIGN_FLAGS = ""; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PRODUCT_NAME = "maps.me dbg lite"; - SDKROOT = iphoneos; - STRIP_INSTALLED_PRODUCT = NO; - TARGETED_DEVICE_FAMILY = "1,2"; - VALID_ARCHS = i386; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = "Simulator Lite"; - }; - FA0686DE13578E1D004CFF81 /* Production Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - BUNDLE_IDENTIFIER = com.mapswithme.travelguide; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CODE_SIGN_IDENTITY = "iPhone Distribution"; - COMPRESS_PNG_FILES = NO; - COPY_PHASE_STRIP = YES; - CURRENT_PROJECT_VERSION = 4.2.2; - GCC_ENABLE_PASCAL_STRINGS = NO; - GCC_FAST_MATH = YES; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - OMIM_PRODUCTION, - RELEASE, - _RELEASE, - NDEBUG, - TARGET_OS_IPHONE, - "NS_BLOCK_ASSERTIONS=1", - OMIM_LITE, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - GCC_UNROLL_LOOPS = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - HEADER_SEARCH_PATHS = ../../3party/boost; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../omim-iphone-production-$(CURRENT_ARCH)/out/production\""; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ( - "-Wall", - "-mno-thumb", - ); - OTHER_CODE_SIGN_FLAGS = ""; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PRODUCT_NAME = maps.me; - SDKROOT = iphoneos; - STRIP_INSTALLED_PRODUCT = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALID_ARCHS = "armv7s armv7"; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = "Production Lite"; - }; - FA0686DF13578E1D004CFF81 /* Production Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/Chartboost", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Production Lite"; - }; - FA1DE85911E2235D00C6D69A /* Debug Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - BUNDLE_IDENTIFIER = com.mapswithme.travelguide.debug; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COMPRESS_PNG_FILES = NO; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 4.2.2; - GCC_ENABLE_PASCAL_STRINGS = NO; - GCC_FAST_MATH = YES; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - DEBUG, - _DEBUG, - TARGET_OS_IPHONE, - OMIM_LITE, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - HEADER_SEARCH_PATHS = ../../3party/boost; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../omim-iphone-debug-$(CURRENT_ARCH)/out/debug\""; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ( - "-Wall", - "-mno-thumb", - ); - OTHER_CODE_SIGN_FLAGS = ""; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PRODUCT_NAME = "maps.me dbg lite"; - SDKROOT = iphoneos; - STRIP_INSTALLED_PRODUCT = NO; - TARGETED_DEVICE_FAMILY = "1,2"; - VALID_ARCHS = armv7; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = "Debug Lite"; - }; - FA1DE85A11E2235D00C6D69A /* Debug Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/Chartboost", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Debug Lite"; - }; - FA1DE85B11E2236200C6D69A /* AdHoc Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - BUNDLE_IDENTIFIER = com.mapswithme.travelguide.beta; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CODE_SIGN_IDENTITY = "iPhone Distribution"; - COMPRESS_PNG_FILES = NO; - COPY_PHASE_STRIP = YES; - CURRENT_PROJECT_VERSION = 4.2.2; - GCC_ENABLE_PASCAL_STRINGS = NO; - GCC_FAST_MATH = YES; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - OMIM_PRODUCTION, - NDEBUG, - RELEASE, - _RELEASE, - TARGET_OS_IPHONE, - "NS_BLOCK_ASSERTIONS=1", - OMIM_LITE, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - GCC_UNROLL_LOOPS = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - HEADER_SEARCH_PATHS = ../../3party/boost; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../omim-iphone-production-$(CURRENT_ARCH)/out/production\""; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ( - "-Wall", - "-mno-thumb", - ); - OTHER_CODE_SIGN_FLAGS = ""; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PRODUCT_NAME = "maps.me beta lite"; - SDKROOT = iphoneos; - STRIP_INSTALLED_PRODUCT = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALID_ARCHS = "armv7s armv7"; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = "AdHoc Lite"; - }; - FA1DE85C11E2236200C6D69A /* AdHoc Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/Chartboost", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - PROVISIONING_PROFILE = ""; - }; - name = "AdHoc Lite"; - }; - FAAB4119149BA83500C245B1 /* Simulator Full */ = { + FAAB4119149BA83500C245B1 /* Simulator */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -2504,7 +1637,7 @@ GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; HEADER_SEARCH_PATHS = ../../3party/boost; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../omim-iphone-debug-i386/out/debug\""; ONLY_ACTIVE_ARCH = NO; @@ -2545,9 +1678,9 @@ VALID_ARCHS = i386; VERSIONING_SYSTEM = "apple-generic"; }; - name = "Simulator Full"; + name = Simulator; }; - FAAB411A149BA83500C245B1 /* Simulator Full */ = { + FAAB411A149BA83500C245B1 /* Simulator */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -2556,14 +1689,13 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/Chartboost", + "$(PROJECT_DIR)/Statistics", "$(PROJECT_DIR)/Statistics/MRGService", + "$(PROJECT_DIR)", ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "${SRCROOT}/Statistics/**", @@ -2574,9 +1706,9 @@ ); PROVISIONING_PROFILE = ""; }; - name = "Simulator Full"; + name = Simulator; }; - FAAB411B149BA84700C245B1 /* Debug Full */ = { + FAAB411B149BA84700C245B1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -2601,7 +1733,7 @@ GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; HEADER_SEARCH_PATHS = ../../3party/boost; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../omim-iphone-debug-$(CURRENT_ARCH)/out/debug\""; ONLY_ACTIVE_ARCH = NO; @@ -2642,9 +1774,9 @@ VALID_ARCHS = armv7; VERSIONING_SYSTEM = "apple-generic"; }; - name = "Debug Full"; + name = Debug; }; - FAAB411C149BA84700C245B1 /* Debug Full */ = { + FAAB411C149BA84700C245B1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -2653,14 +1785,13 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/Chartboost", + "$(PROJECT_DIR)/Statistics", "$(PROJECT_DIR)/Statistics/MRGService", + "$(PROJECT_DIR)", ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "${SRCROOT}/Statistics/**", @@ -2695,9 +1826,9 @@ ); PROVISIONING_PROFILE = ""; }; - name = "Debug Full"; + name = Debug; }; - FAAB411D149BA85500C245B1 /* AdHoc Full */ = { + FAAB411D149BA85500C245B1 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -2726,7 +1857,7 @@ GCC_UNROLL_LOOPS = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; HEADER_SEARCH_PATHS = ../../3party/boost; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../omim-iphone-production-$(CURRENT_ARCH)/out/production\""; ONLY_ACTIVE_ARCH = NO; @@ -2767,9 +1898,9 @@ VALID_ARCHS = "armv7s armv7"; VERSIONING_SYSTEM = "apple-generic"; }; - name = "AdHoc Full"; + name = AdHoc; }; - FAAB411E149BA85500C245B1 /* AdHoc Full */ = { + FAAB411E149BA85500C245B1 /* AdHoc */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -2778,14 +1909,13 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/Chartboost", + "$(PROJECT_DIR)/Statistics", "$(PROJECT_DIR)/Statistics/MRGService", + "$(PROJECT_DIR)", ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "${SRCROOT}/Statistics/**", @@ -2796,7 +1926,7 @@ ); PROVISIONING_PROFILE = ""; }; - name = "AdHoc Full"; + name = AdHoc; }; FAAB411F149BA86000C245B1 /* Production Full */ = { isa = XCBuildConfiguration; @@ -2827,7 +1957,7 @@ GCC_UNROLL_LOOPS = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; HEADER_SEARCH_PATHS = ../../3party/boost; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../omim-iphone-production-$(CURRENT_ARCH)/out/production\""; ONLY_ACTIVE_ARCH = NO; @@ -2879,14 +2009,13 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/Chartboost", + "$(PROJECT_DIR)/Statistics", "$(PROJECT_DIR)/Statistics/MRGService", + "$(PROJECT_DIR)", ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "${SRCROOT}/Statistics/**", @@ -2899,107 +2028,7 @@ }; name = "Production Full"; }; - FABB561C149CD943006969C0 /* Release Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - BUNDLE_IDENTIFIER = com.mapswithme.travelguide.release; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COMPRESS_PNG_FILES = NO; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 4.2.2; - GCC_ENABLE_PASCAL_STRINGS = NO; - GCC_FAST_MATH = YES; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - NDEBUG, - RELEASE, - _RELEASE, - TARGET_OS_IPHONE, - "NS_BLOCK_ASSERTIONS=1", - OMIM_LITE, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - GCC_UNROLL_LOOPS = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - HEADER_SEARCH_PATHS = ../../3party/boost; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../omim-iphone-release-$(CURRENT_ARCH)/out/release\""; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ( - "-Wall", - "-mno-thumb", - ); - OTHER_CODE_SIGN_FLAGS = ""; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PRODUCT_NAME = "maps.me rel lite"; - SDKROOT = iphoneos; - STRIP_INSTALLED_PRODUCT = NO; - TARGETED_DEVICE_FAMILY = "1,2"; - VALID_ARCHS = armv7; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = "Release Lite"; - }; - FABB561D149CD943006969C0 /* Release Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/Chartboost", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Release Lite"; - }; - FABB561E149CD957006969C0 /* Release Full */ = { + FABB561E149CD957006969C0 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -3027,7 +2056,7 @@ GCC_UNROLL_LOOPS = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; HEADER_SEARCH_PATHS = ../../3party/boost; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../omim-iphone-release-$(CURRENT_ARCH)/out/release\""; ONLY_ACTIVE_ARCH = NO; @@ -3068,9 +2097,9 @@ VALID_ARCHS = armv7; VERSIONING_SYSTEM = "apple-generic"; }; - name = "Release Full"; + name = Release; }; - FABB561F149CD957006969C0 /* Release Full */ = { + FABB561F149CD957006969C0 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -3079,14 +2108,13 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/Chartboost", + "$(PROJECT_DIR)/Statistics", "$(PROJECT_DIR)/Statistics/MRGService", + "$(PROJECT_DIR)", ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "${SRCROOT}/Statistics/**", @@ -3097,9 +2125,9 @@ ); PROVISIONING_PROFILE = ""; }; - name = "Release Full"; + name = Release; }; - FACFE54415F8F35600CE8B20 /* Simulator Full Release */ = { + FACFE54415F8F35600CE8B20 /* Simulator Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -3126,7 +2154,7 @@ GCC_UNROLL_LOOPS = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; HEADER_SEARCH_PATHS = ../../3party/boost; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; IPHONEOS_DEPLOYMENT_TARGET = 5.0; LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../omim-iphone-release-i386/out/release\""; ONLY_ACTIVE_ARCH = NO; @@ -3167,9 +2195,9 @@ VALID_ARCHS = i386; VERSIONING_SYSTEM = "apple-generic"; }; - name = "Simulator Full Release"; + name = "Simulator Release"; }; - FACFE54515F8F35600CE8B20 /* Simulator Full Release */ = { + FACFE54515F8F35600CE8B20 /* Simulator Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -3178,14 +2206,13 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/Chartboost", + "$(PROJECT_DIR)/Statistics", "$(PROJECT_DIR)/Statistics/MRGService", + "$(PROJECT_DIR)", ); GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; + INFOPLIST_FILE = MAPSME.plist; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "${SRCROOT}/Statistics/**", @@ -3196,642 +2223,40 @@ ); PROVISIONING_PROFILE = ""; }; - name = "Simulator Full Release"; - }; - FACFE54615F8F35600CE8B20 /* Simulator Full Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Simulator Full Release"; - }; - FAFB0914151215EE0041901D /* Simulator Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Simulator Lite"; - }; - FAFB0915151215EE0041901D /* Simulator Full */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Simulator Full"; - }; - FAFB0916151215EE0041901D /* Debug Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Debug Lite"; - }; - FAFB0917151215EE0041901D /* Debug Full */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Debug Full"; - }; - FAFB0918151215EE0041901D /* AdHoc Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PROVISIONING_PROFILE = ""; - }; - name = "AdHoc Lite"; - }; - FAFB0919151215EE0041901D /* Release Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Release Lite"; - }; - FAFB091A151215EE0041901D /* AdHoc Full */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PROVISIONING_PROFILE = ""; - }; - name = "AdHoc Full"; - }; - FAFB091B151215EE0041901D /* Release Full */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Release Full"; - }; - FAFB091C151215EE0041901D /* Production Lite */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Lite.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Production Lite"; - }; - FAFB091D151215EE0041901D /* Production Full */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics", - "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Statistics/MRGService", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = Maps_Prefix.pch; - INFOPLIST_FILE = "MapsWithMe-Pro.plist"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "${SRCROOT}/Statistics/**", - "${SRCROOT}", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/GoogleAnalytics", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/AppsFlyer", - "$(PROJECT_DIR)/Statistics/MRGService/ExternalLibs/MyTracker", - ); - OTHER_LDFLAGS = ( - "-lstats_client", - "-lmap", - "-lsearch", - "-lgui", - "-lgraphics", - "-lstorage", - "-lrouting", - "-lindexer", - "-lanim", - "-lplatform", - "-lgeometry", - "-lcoding", - "-lbase", - "-lfreetype", - "-lfribidi", - "-lzlib", - "-ljansson", - "-ltomcrypt", - "-lexpat", - "-lprotobuf", - "-losrm", - "-ObjC", - ); - PROVISIONING_PROFILE = ""; - }; - name = "Production Full"; + name = "Simulator Release"; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "MapsWithMe Pro" */ = { + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "MAPS.ME" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1D6058940D05DD3E006BFB54 /* Simulator Lite */, - FAAB411A149BA83500C245B1 /* Simulator Full */, - FACFE54515F8F35600CE8B20 /* Simulator Full Release */, - FA1DE85A11E2235D00C6D69A /* Debug Lite */, - FAAB411C149BA84700C245B1 /* Debug Full */, - A32B6D601A14C16500E54A65 /* Drape Debug Full */, - FA1DE85C11E2236200C6D69A /* AdHoc Lite */, - FABB561D149CD943006969C0 /* Release Lite */, - FAAB411E149BA85500C245B1 /* AdHoc Full */, - FABB561F149CD957006969C0 /* Release Full */, - A32B6D4F1A14A7B700E54A65 /* Drape Release Full */, - FA0686DF13578E1D004CFF81 /* Production Lite */, + FAAB411A149BA83500C245B1 /* Simulator */, + FACFE54515F8F35600CE8B20 /* Simulator Release */, + FAAB411C149BA84700C245B1 /* Debug */, + A32B6D601A14C16500E54A65 /* Drape Debug */, + FAAB411E149BA85500C245B1 /* AdHoc */, + FABB561F149CD957006969C0 /* Release */, + A32B6D4F1A14A7B700E54A65 /* Drape Release */, FAAB4120149BA86000C245B1 /* Production Full */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = "AdHoc Full"; + defaultConfigurationName = AdHoc; }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Maps" */ = { isa = XCConfigurationList; buildConfigurations = ( - C01FCF4F08A954540054247B /* Simulator Lite */, - FAAB4119149BA83500C245B1 /* Simulator Full */, - FACFE54415F8F35600CE8B20 /* Simulator Full Release */, - FA1DE85911E2235D00C6D69A /* Debug Lite */, - FAAB411B149BA84700C245B1 /* Debug Full */, - A32B6D5F1A14C16500E54A65 /* Drape Debug Full */, - FA1DE85B11E2236200C6D69A /* AdHoc Lite */, - FABB561C149CD943006969C0 /* Release Lite */, - FAAB411D149BA85500C245B1 /* AdHoc Full */, - FABB561E149CD957006969C0 /* Release Full */, - A32B6D4E1A14A7B700E54A65 /* Drape Release Full */, - FA0686DE13578E1D004CFF81 /* Production Lite */, + FAAB4119149BA83500C245B1 /* Simulator */, + FACFE54415F8F35600CE8B20 /* Simulator Release */, + FAAB411B149BA84700C245B1 /* Debug */, + A32B6D5F1A14C16500E54A65 /* Drape Debug */, + FAAB411D149BA85500C245B1 /* AdHoc */, + FABB561E149CD957006969C0 /* Release */, + A32B6D4E1A14A7B700E54A65 /* Drape Release */, FAAB411F149BA86000C245B1 /* Production Full */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = "AdHoc Full"; - }; - FAFB0913151215EE0041901D /* Build configuration list for PBXNativeTarget "MapsWithMe Lite" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FAFB0914151215EE0041901D /* Simulator Lite */, - FAFB0915151215EE0041901D /* Simulator Full */, - FACFE54615F8F35600CE8B20 /* Simulator Full Release */, - FAFB0916151215EE0041901D /* Debug Lite */, - FAFB0917151215EE0041901D /* Debug Full */, - A32B6D611A14C16500E54A65 /* Drape Debug Full */, - FAFB0918151215EE0041901D /* AdHoc Lite */, - FAFB0919151215EE0041901D /* Release Lite */, - FAFB091A151215EE0041901D /* AdHoc Full */, - FAFB091B151215EE0041901D /* Release Full */, - A32B6D501A14A7B700E54A65 /* Drape Release Full */, - FAFB091C151215EE0041901D /* Production Lite */, - FAFB091D151215EE0041901D /* Production Full */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "AdHoc Full"; + defaultConfigurationName = AdHoc; }; /* End XCConfigurationList section */ }; diff --git a/iphone/Maps/MapsWithMe-Lite.plist b/iphone/Maps/MapsWithMe-Lite.plist deleted file mode 100644 index e74ec6362c..0000000000 --- a/iphone/Maps/MapsWithMe-Lite.plist +++ /dev/null @@ -1,92 +0,0 @@ - - - - - AdmanTrackerAppID - 85355535337609610337 - MRGServiceClientKey - ***REMOVED*** - MRGServiceAppID - 147 - MRGServiceAppleAppID - 431183278 - GoogleAnalyticsTrackingID - UA-45510902-19 - LocalNotificationsFileName - LocalNotifications-Lite - AarkiClientSecurityKey - lN96dHHOKoi6mGD5NtsFx8NmuQqM - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - ${CURRENT_PROJECT_VERSION} - CFBundleSignature - ???? - CFBundleURLTypes - - - CFBundleTypeRole - Viewer - CFBundleURLName - com.mapswithme.maps - CFBundleURLSchemes - - mapswithme - ge0 - geo - fb272257082798521 - mapswithmelite - - - - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - FacebookAppID - 272257082798521 - FacebookDisplayName - MapsWithMe Lite, offline maps - FlurryKey - ***REMOVED*** - LSRequiresIPhoneOS - - MobileAppTrackerAdvertiserId - 14130 - MobileAppTrackerConversionKey - ***REMOVED*** - NSMainNibFile - MainWindow - NSMainNibFile~ipad - MainWindow-iPad - UIBackgroundModes - - fetch - - UIFileSharingEnabled - - UIPrerenderedIcon - - UIStatusBarHidden - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - NSLocationAlwaysUsageDescription - - - diff --git a/iphone/Maps/MapsWithMe-Pro.plist b/iphone/Maps/MapsWithMe-Pro.plist deleted file mode 100644 index ba144c6cbc..0000000000 --- a/iphone/Maps/MapsWithMe-Pro.plist +++ /dev/null @@ -1,174 +0,0 @@ - - - - - AdmanTrackerAppID - ***REMOVED*** - MRGServiceClientKey - ***REMOVED*** - MRGServiceAppID - 148 - MRGServiceAppleAppID - 510623322 - GoogleAnalyticsTrackingID - UA-45510902-17 - LocalNotificationsFileName - LocalNotifications-Pro - AarkiClientSecurityKey - 2mWtcnLWDuXgdKEhYLmatwh3cby3 - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleDocumentTypes - - - CFBundleTypeIconFiles - - 320-pro.png - 64-pro.png - 44x58-pro.png - 22x29-pro.png - - CFBundleTypeName - Google Earth KML Document - LSItemContentTypes - - com.google.earth.kml - - - - CFBundleTypeIconFiles - - 320-pro.png - 64-pro.png - 44x58-pro.png - 22x29-pro.png - - CFBundleTypeName - Google Earth KMZ Document - LSItemContentTypes - - com.google.earth.kmz - - - - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - ${CURRENT_PROJECT_VERSION} - CFBundleSignature - ???? - CFBundleURLTypes - - - CFBundleTypeRole - Viewer - CFBundleURLName - com.mapswithme.maps - CFBundleURLSchemes - - mapswithme - ge0 - geo - fb185237551520383 - mapswithmepro - - - - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - FacebookAppID - 185237551520383 - FacebookDisplayName - MapsWithMe, offline maps - FlurryKey - ***REMOVED*** - LSRequiresIPhoneOS - - MobileAppTrackerAdvertiserId - 14130 - MobileAppTrackerConversionKey - ***REMOVED*** - NSMainNibFile - MainWindow - NSMainNibFile~ipad - MainWindow-iPad - UIBackgroundModes - - fetch - - UIFileSharingEnabled - - UIPrerenderedIcon - - UIStatusBarHidden - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UTImportedTypeDeclarations - - - UTTypeConformsTo - - public.xml - - UTTypeDescription - Google Earth KML Document - UTTypeIdentifier - com.google.earth.kml - UTTypeReferenceURL - http://earth.google.com/kml/ - UTTypeTagSpecification - - com.apple.ostype - GKml - public.filename-extension - - kml - - public.mime-type - application/vnd.google-earth.kml+xml - - - - UTTypeConformsTo - - com.pkware.zip-archive - - UTTypeDescription - Google Earth KMZ Document - UTTypeIdentifier - com.google.earth.kmz - UTTypeReferenceURL - http://earth.google.com/kmz/ - UTTypeTagSpecification - - com.apple.ostype - GKmz - public.filename-extension - - kmz - - public.mime-type - application/vnd.google-earth.kmz+xml - - - - NSLocationAlwaysUsageDescription - - - diff --git a/iphone/Maps/SettingsAndMoreVC.mm b/iphone/Maps/SettingsAndMoreVC.mm index 22f1640cd9..94ed4e5a6b 100644 --- a/iphone/Maps/SettingsAndMoreVC.mm +++ b/iphone/Maps/SettingsAndMoreVC.mm @@ -186,10 +186,7 @@ - (void)rateApp { dlg_settings::SaveResult(dlg_settings::AppStore, dlg_settings::OK); - if (GetPlatform().IsPro()) - [[UIApplication sharedApplication] rateProVersionFrom:@"ios_pro_popup"]; - else - [[UIApplication sharedApplication] rateLiteVersionFrom:@"ios_lite_popup"]; + [[UIApplication sharedApplication] rateVersionFrom:@"ios_pro_popup"]; } - (void)reportBug @@ -205,7 +202,7 @@ NSString * locale = [[NSLocale currentLocale] objectForKey:NSLocaleCountryCode]; NSString * country = [[NSLocale localeWithLocaleIdentifier:@"en_gb"] displayNameForKey:NSLocaleCountryCode value:locale]; NSString * bundleVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey]; - NSString * text = [NSString stringWithFormat:@"\n\n\n\n- %@ (%@)\n- MAPS.ME %@ %@\n- %@/%@", device, [UIDevice currentDevice].systemVersion, (GetPlatform().IsPro() ? @"Pro" : @"Lite"), bundleVersion, language, country]; + NSString * text = [NSString stringWithFormat:@"\n\n\n\n- %@ (%@)\n- MAPS.ME %@\n- %@/%@", device, [UIDevice currentDevice].systemVersion, bundleVersion, language, country]; NSString * email = @"ios@maps.me"; if ([MFMailComposeViewController canSendMail]) { diff --git a/iphone/Maps/Statistics/Statistics.h b/iphone/Maps/Statistics/Statistics.h index a3b485f0c1..ef0077e0b7 100644 --- a/iphone/Maps/Statistics/Statistics.h +++ b/iphone/Maps/Statistics/Statistics.h @@ -11,7 +11,6 @@ - (void)logEvent:(NSString *)eventName; - (void)logInAppMessageEvent:(NSString *)eventName imageType:(NSString *)imageType; - (void)logEvent:(NSString *)eventName withParameters:(NSDictionary *)parameters; -- (void)logProposalReason:(NSString *)reason withAnswer:(NSString *)answer; - (void)logApiUsage:(NSString *)programName; - (void)logLatitude:(double)latitude longitude:(double)longitude horizontalAccuracy:(double)horizontalAccuracy verticalAccuracy:(double)verticalAccuracy; - (void)logSearchQuery:(NSString *)query; diff --git a/iphone/Maps/Statistics/Statistics.mm b/iphone/Maps/Statistics/Statistics.mm index 7887f38c9c..f7700c4e61 100644 --- a/iphone/Maps/Statistics/Statistics.mm +++ b/iphone/Maps/Statistics/Statistics.mm @@ -47,12 +47,6 @@ [self logEvent:eventName withParameters:@{@"Type": imageType, @"Country" : info.countryCode, @"Language" : language, @"Id" : info.uniqueId}]; } -- (void)logProposalReason:(NSString *)reason withAnswer:(NSString *)answer -{ - NSString * screen = [NSString stringWithFormat:@"Open AppStore With Proposal on %@", reason]; - [self logEvent:screen withParameters:@{@"Answer" : answer}]; -} - - (void)logApiUsage:(NSString *)programName { if (programName) diff --git a/iphone/Maps/ar.lproj/Localizable.strings b/iphone/Maps/ar.lproj/Localizable.strings index 2325a0e603..9c501a8b32 100644 --- a/iphone/Maps/ar.lproj/Localizable.strings +++ b/iphone/Maps/ar.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "يمكنك التصفح بشكل أسهل مع الإصدار الكامل من MAPS.ME الذي يتميز بامكانية البحث بدون الاتصال مع الانترنت. احصل عليه الآن!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "قم بالترقية إلى MAPS.ME Pro مجانا اليوم!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro مجانا اليوم. أخبر أصدقاءك!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "يمكنك الترقية إلى MAPS.ME Pro مجانا اليوم. لا تفوت فرصتك!"; - -"free_pro_version_share_message" = "أفضل خرائط دون اتصال MAPS.ME مجانا اليوم. قم بتنزيله الآن وأخبر أصدقائك!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "احصل على خرائط MAPS.ME في وضع غير متصل بالإنترنت مجانا الآن"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "مرحبا! هل تعلم أنه يمكنك اليوم تنزيل خرائط MAPS.ME في وضع غير متصل بالإنترنت مجانا؟ مع هذا التطبيق لن تضل الطريق أبداً أثناء السفر. تكلفتها عادة 5 دولارات و تقدم لك خرائط في وضع غير متصل بالإنترنت لجميع دول العالم مع إمكانية البحث، وإضافة علامات مرجعية وإعادة التوجيه. لا تفوت فرصتك!"; - /* About button text (should be short) */ "about" = "نبذة عنا"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "البحث"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "البحث متوافر فقط في الإصدار الكامل من MAPS.ME. احصل عليه الآن!"; - /* Search box placeholder text */ "search_map" = "ابحث في الخريطة"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "مرئي"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "الإشارات المرجعية متاحة فقط في الإصدار الكامل من MAPS.ME. احصل عليه الآن!"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "تم تعطيل خاصية نظام تحديد المواقع العالمي. الرجاء تفعيله في الاعدادات."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "البريد الالكتروني"; -/* Promocode Activation dialog title */ -"promocode_activation" = "تفعيل رمز الترويج"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "أدخل رمز الترويج"; - -/* Promocode Activation success message */ -"promocode_success" = "تم تفعيل رمز الترويج!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "خطأ في الاتصال. الرجاء المحاولة لاحقا."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "رمز الترويج غير صحيح. الرجاء إعادة المحاولة."; - /* Copy Link */ "copy_link" = "نسخ الرابط"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "فشل"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "تحديد المسار متاح فقط من خلال الإصدار الكامل لتطبيق MAPS.ME. احصل عليه الآن!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "الموقع الحالي غير مُعَرّف. يرجى تحديد موقع لإنشاء مسار."; diff --git a/iphone/Maps/cs.lproj/Localizable.strings b/iphone/Maps/cs.lproj/Localizable.strings index 4a3c5149a5..c4638816b4 100644 --- a/iphone/Maps/cs.lproj/Localizable.strings +++ b/iphone/Maps/cs.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Získej více možností s plnou verzí MAPS.ME, zahrnující offline vyhledávání. Nainstaluj si ji nyní!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Proveďte dnes zdarma upgrade na MAPS.ME Pro!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro jsou dnes zdarma. Řekněte to všem kamarádům!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Dnes můžete zdarma provést upgrade na MAPS.ME Pro. Nezmeškejte svou šanci!"; - -"free_pro_version_share_message" = "Nejlepší offline mapy MAPS.ME jsou dnes zdarma. Stáhni si ji nyní a dej vědět kamarádům!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Získejte v režimu offline mapy MAPS.ME nyní zdarma"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Hej! Víte, že dnes si můžete stáhnout v režimu offline mapy MAPS.ME zdarma? Díky této aplikaci se na cestách nikdy neztratíte. Obvyklá cena je 5 dolarů a poskytuje off-line mapy všech zemí světa s vyhledáváním, záložkami a směrováním. Nenechte si ujít příležitost!"; - /* About button text (should be short) */ "about" = "O aplikaci"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Hledat"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "Vyhledávání je dostupné jen v placené verzi MAPS.ME. Stáhni si ji nyní!"; - /* Search box placeholder text */ "search_map" = "Prohledat mapu"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Viditelné"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "Záložky jsou dostupné jen v plné verzi MAPS.ME. Chceš ji nyní stáhnout?"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "Navigace GPS deaktivována. Prosím, povol ji v Nastavení."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "E-Mail"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Uplatnit kód"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Zadej promo kód"; - -/* Promocode Activation success message */ -"promocode_success" = "Kód byl úspěšně přijat!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Chyba připojení. Opakuj akci později."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Nesprávný kód! Opakuj zadání."; - /* Copy Link */ "copy_link" = "Zkopírovat odkaz"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Selhalo"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "Směrování je k dispozici pouze v plné verzi MAPS.ME. Získejte ji hned teď!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "Aktuální poloha nebyla zatím zjištěna. Chceš-li naplánovat trasu, zadej prosím umístění."; diff --git a/iphone/Maps/da.lproj/Localizable.strings b/iphone/Maps/da.lproj/Localizable.strings index a75afe9aa8..1a079d2d9b 100644 --- a/iphone/Maps/da.lproj/Localizable.strings +++ b/iphone/Maps/da.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Naviger lettere med den fulde version af MAPS.ME med bl.a. offline søgning. Få det nu!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Opgradér til MAPS.ME Pro gratis i dag!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro er gratis i dag. Fortæl det til dine venner!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Du kan opgradér til MAPS.ME Pro gratis i dag. Gå ikke glip af chancen!"; - -"free_pro_version_share_message" = "Bedste offline kort MAPS.ME er gratis i dag. Download nu og fortæl dine venner om det!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Nu kan du få gratis offline-kort fra MAPS.ME"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Hej! Vidste du, at du i dag kan downloade offline-kort fra MAPS.ME helt gratis? Med denne app vil du aldrig mere fare vild på dine rejser. Det koster normalt $5 og tilbyder offline-kort til alle verdens lande med søgning, bogmærker og routing. Gå ikke glip af denne chance!"; - /* About button text (should be short) */ "about" = "Om app"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Søg"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "Søgefunktionen er kun tilgængelig i den fulde version af MAPS.ME. Få den nu!"; - /* Search box placeholder text */ "search_map" = "Søg kort"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Synligt"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "Bogmærker er kun tilgængelige i den fulde version af MAPS.ME. Få det nu!"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "GPS er deaktiveret. Aktiver venligst i Indstillinger."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "E-Mail"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Værdikode aktivering"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Indtast værdikode"; - -/* Promocode Activation success message */ -"promocode_success" = "Værdikoden er aktiveret!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Forbindelses fejl. Prøv venligst igen senere."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Forkert værdikode. Prøv venligst igen."; - /* Copy Link */ "copy_link" = "Kopier link"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Mislykkedes"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "Oprettelse af ruter er kun tilgængelig i den fulde version af MAPS.ME. Få den nu!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "Den nuværende placering er ikke defineret. Venligst angiv placering for at oprette en rute."; diff --git a/iphone/Maps/de.lproj/Localizable.strings b/iphone/Maps/de.lproj/Localizable.strings index 5dd4d263fb..622bd3b8d4 100644 --- a/iphone/Maps/de.lproj/Localizable.strings +++ b/iphone/Maps/de.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Mehr Möglichkeiten in der vollen Version MAPS.ME mit Offline-Suche. Jetzt herunterladen!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Heute kostenlos auf MAPS.ME Pro upgraden!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro gibt es heute gratis. Erzählen Sie es Ihren Freunden!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Sie können heute kostenlos auf MAPS.ME Pro upgraden. Verpassen Sie nicht Ihre Chance!"; - -"free_pro_version_share_message" = "Die besten Offline-Karten MAPS.ME sind heute kostenlos. Jetzt runterladen & Freunde informieren!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Holen Sie sich jetzt kostenlos die MAPS.ME Offline-Karten"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Hey! Wussten Sie schon, dass Sie heute die MAPS.ME Offline-Karten kostenlos herunterladen können? Mit dieser App werden Sie sich auf Reisen niemals verirren. Normalerweise kostet sie 5 $ und bietet Offline-Karten aller Länder der Welt mit Suchfunktion, Bookmarks und Routenplanung. Verpassen Sie nicht Ihre Chance!"; - /* About button text (should be short) */ "about" = "Über Karten"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Suche"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "Die Suche ist nur in der Pro Version vorhanden. Möchten Sie sie jetzt installieren?"; - /* Search box placeholder text */ "search_map" = "Auf der Karte suchen"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Sichtbar"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "Lesezeichen stehen in der Vollversion von MAPS.ME zur Verfügung. Jetzt sofort besorgen?"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "GPS ist deaktiviert. Schalten Sie sie bitte ein, um das Programm bequem nutzen zu können."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "E-Mail"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Aktivierung des Aktionscodes"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Geben Sie den Aktionscode ein"; - -/* Promocode Activation success message */ -"promocode_success" = "Aktionscode wurde aktiviert!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Verbindungsfehler: Bitte versuchen Sie es später erneut."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Ungültiger Aktionscode. Bitte versuchen Sie es nochmals."; - /* Copy Link */ "copy_link" = "Link kopieren"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Fehlgeschlagen"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "Routing ist nur in der Vollversion von MAPS.ME verfügbar. Jetzt holen!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "Der aktuelle Standort ist nicht definiert. Bitte geben Sie den Standort ein, um eine Route zu erstellen."; diff --git a/iphone/Maps/en.lproj/Localizable.strings b/iphone/Maps/en.lproj/Localizable.strings index 276b6f32bf..073200586a 100644 --- a/iphone/Maps/en.lproj/Localizable.strings +++ b/iphone/Maps/en.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Navigate easier with the full version of MAPS.ME featuring offline search. Get it right now!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Upgrade to MAPS.ME Pro for free today!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro is free today. Tell your friends!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "You can upgrade to MAPS.ME Pro for free today. Don’t miss your chance!"; - -"free_pro_version_share_message" = "Best offline maps MAPS.ME are free today. Download now and tell your friends!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Get offline maps MAPS.ME for free now"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Hey! Do you know that today you can download offline maps MAPS.ME for free? With this app you’ll never get lost while traveling. It usually costs $5 and provides offline maps of all world countries with search, bookmarks and routing. Don’t miss your chance!"; - /* About button text (should be short) */ "about" = "About"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Search"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "Search is only available in the full version of MAPS.ME. Get it right now!"; - /* Search box placeholder text */ "search_map" = "Search Map"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Visible"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "Bookmarks are only available in the full version of MAPS.ME. Get it right now!"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "GPS is disabled. Please enable it in Settings."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "E-Mail"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Promo Code Activation"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Enter Promo Code"; - -/* Promocode Activation success message */ -"promocode_success" = "Promo code is activated!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Connection error. Please try again later."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Invalid promo code. Please try again."; - /* Copy Link */ "copy_link" = "Copy Link"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Failed"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "Routing is only available in the full version of MAPS.ME. Get it right now!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "Current location is undefined. Please specify location to create route."; diff --git a/iphone/Maps/es.lproj/Localizable.strings b/iphone/Maps/es.lproj/Localizable.strings index 23d829a71e..a36a559984 100644 --- a/iphone/Maps/es.lproj/Localizable.strings +++ b/iphone/Maps/es.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Mas facil navegar con la version completa MAPS.ME con el buscador fuera de la Internet. Bajalo ya!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "¡Actualízate a MAPS.ME Pro gratis hoy!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro es gratis hoy. ¡Díselo a tus amigos!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Hoy puedes actualizarte a MAPS.ME Pro gratis. ¡No dejes pasar la oportunidad!"; - -"free_pro_version_share_message" = "¡Hoy los mejores mapas sin conexión de MAPS.ME son gratis! Descárgalo ahora y dilo a tus amigos ."; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Obtén ahora mapas sin conexión de MAPS.ME gratis"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "¡Ey! ¿Sabes que hoy puedes descargar mapas sin conexión de MAPS.ME gratis? Con esta aplicación nunca te perderás al viajar. Normalmente cuesta 5 $ y ofrece mapas sin conexión de todos los países del mundo con búsquedas, favoritos e itinerarios. ¡No dejes pasar la oportunidad!"; - /* About button text (should be short) */ "about" = "Acerca de"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Buscar"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "Buscar está accesible solo en la versión MapWithMe Pro. ¿Instalar ahora mismo?"; - /* Search box placeholder text */ "search_map" = "Buscar en el mapa"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Visible"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "La opción de marcadores está disponible en la versión completa de MAPS.ME. ¿La quieres ya?"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "El GPS está inhabilitado. Por favor, activelo en los ajustes."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "Correo electrónico"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Promo Code Activation"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Enter Promo Code"; - -/* Promocode Activation success message */ -"promocode_success" = "Promo code is activated!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Connection error. Please try again later."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Invalid promo code. Please try again."; - /* Copy Link */ "copy_link" = "Copiar enlace"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Fallo"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "La planificación de la ruta solo está disponible en la versión completa de MAPS.ME. ¡Consígala ya!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "La ubicación actual no está definida. Por favor, especifique la ubicación para crear la ruta."; diff --git a/iphone/Maps/fr.lproj/Localizable.strings b/iphone/Maps/fr.lproj/Localizable.strings index 12a9396032..fe8bb645d3 100644 --- a/iphone/Maps/fr.lproj/Localizable.strings +++ b/iphone/Maps/fr.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Naviguez plus facilement avec la version complète de MAPS.ME proposant la recherche hors ligne. Obtenez-la maintenant !"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Passez à MAPS.ME Pro aujourd'hui, gratuitement !"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro est gratuit aujourd'hui. Dites-le à vos amis !"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Aujourd'hui, vous pouvez passer à MAPS.ME Pro gratuitement. Ne ratez pas cette occasion !"; - -"free_pro_version_share_message" = "Les meilleures cartes hors ligne de MAPS.ME sont gratuites aujourd'hui. Téléchargez-le maintenant et dites-le à vos amis !"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Téléchargez les cartes hors ligne de MAPS.ME gratuitement"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Savez-vous que les cartes hors lignes de MAPS.ME sont téléchargeables gratuitement, aujourd'hui ? Grâce à cette appli, vous voyagerez sans jamais vous perdre. Elle coûte normalement 4 euros, donne accès aux cartes hors ligne de tous les pays du monde, vous permet d'enregistrer des favoris et est dotée d'un moteur de recherche et d'une fonction itinéraire. Ne ratez pas cette occasion !"; - /* About button text (should be short) */ "about" = "À propos de"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Recherche"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "La recherche n'est disponible que dans la version complète de MAPS.ME. Obtenez-la maintenant !"; - /* Search box placeholder text */ "search_map" = "Rechercher sur la carte"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Visible"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "Les signets ne sont disponibles que dans la version complète de MAPS.ME. Obtenez-la maintenant !"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "Le GPS est désactivé. Veuillez l'activer dans les Paramètres."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "Courriel"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Activation du code de promotion"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Saisir le code de promotion"; - -/* Promocode Activation success message */ -"promocode_success" = "Le code de promotion est activé !"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Erreur de connexion. Veuillez ressayer ultérieurement."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Code de promotion invalide. Veuillez ressayer."; - /* Copy Link */ "copy_link" = "Copier le lien"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "A échoué"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "L'itinéraire est uniquement disponible dans la version complète de MAPS.ME. Téléchargez-la dès maintenant !"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "L'emplacement actuel n'est pas défini. Veuillez préciser l'emplacement pour créer l'itinéraire."; diff --git a/iphone/Maps/hu.lproj/Localizable.strings b/iphone/Maps/hu.lproj/Localizable.strings index 6cbe88db71..293b2e18fa 100644 --- a/iphone/Maps/hu.lproj/Localizable.strings +++ b/iphone/Maps/hu.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "További lehetőségek a MAPS.ME teljes verziójában. Töltse le most!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Ma ingyen frissítheted a MAPS.ME Pro!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "A MAPS.ME Pro ma ingyenes. Mondd el a barátaidnak!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Ma ingyen frissítheted a MAPS.ME Pro. Ne szalaszd el az esélyt!"; - -"free_pro_version_share_message" = "A legjobb MAPS.ME offline térképek ma ingyenesek. Töltsd le most és meséld el barátaidnak!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Szerezze meg az ingyenes offline MAPS.ME-t"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Hé! Tudtad, hogy ma letöltheted az offline MAPS.ME-t ingyen? Ezzel az alkalmazással sosem fogsz elveszni utazás közben. Általában 5 dollárba kerül és offline térképeket nyújt az összes országból, ahol keresel vele, könyvjelzőket és útvonaltervezést ad. Ne hagyd ki ezt a lehetőséget!"; - /* About button text (should be short) */ "about" = "A programról"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Keresés"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "Keresés csak a MAPS.ME teljes verziójában érhető el. Vásárolja meg most!"; - /* Search box placeholder text */ "search_map" = "Keresés a térképen"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "látható"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "Könyvjelzők csak a MAPS.ME teljes verziójában érhetőek el. Vásárolja meg most!"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "GPS kikapcsolva. Kérjük kapcsolja be a Beállítások között."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "Email"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Promo Code Activation"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Akciós kód aktiváláshoz"; - -/* Promocode Activation success message */ -"promocode_success" = "Promóciós kód aktiválva!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Kapcsolati hiba. Kérjük próbálja újra később."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Érvénytelen kód. Kérjük próbálja újra."; - /* Copy Link */ "copy_link" = "Hivatkozás másolása"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Sikertelen"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "Az útvonaltervezés csak a MAPS.ME teljes verziójában elérhető. Szerezd meg most!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "Nem meghatározott a jelenlegi helyszín. Kérjük, határozza meg a helyszínt, hogy útvonal készülhessen."; diff --git a/iphone/Maps/it.lproj/Localizable.strings b/iphone/Maps/it.lproj/Localizable.strings index c1732fbe1f..e9a886ceea 100644 --- a/iphone/Maps/it.lproj/Localizable.strings +++ b/iphone/Maps/it.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Naviga più facilmente con la versione completa di MAPS.ME con la ricerca offline. Scaricala subito!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Fai l'upgrade a MAPS.ME Pro gratis oggi!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro è gratis oggi. Dillo ai tuoi amici!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Puoi fare l'upgrade a MAPS.ME Pro gratis oggi. Non perdere quest'opportunità!"; - -"free_pro_version_share_message" = "Le migliori mappe offline di MAPS.ME Pro sono gratis oggi. Scaricala ora e dillo ai tuoi amici!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Ottieni le mappe offline di MAPS.me gratuitamente"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Ciao! Sai che oggi puoi scaricare e avere disponibili gratuitamente offline le mappe di MAPS.ME? Con questa app non ti perderai più quando sei in viaggio! Normalmente costa $5 e consente di accedere alle mappe offline di tutti i paesi del mondo con funzione di ricerca, preferiti e percorso. Non perderti questa opportunità!"; - /* About button text (should be short) */ "about" = "Informazioni"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Cerca"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "La ricerca è disponibile solo nella versione completa di MAPS.ME. Scaricala subito!"; - /* Search box placeholder text */ "search_map" = "Ricerca Mappa"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Visibile"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "I segnalibri sono disponibili solo nella versione completa di MAPS.ME. Scaricalo subito!"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "Il GPS è disabilitato. Cortesemente abilitalo nelle Impostazioni."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "E-mail"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Promo Code Activation"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Enter Promo Code"; - -/* Promocode Activation success message */ -"promocode_success" = "Promo code is activated!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Connection error. Please try again later."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Invalid promo code. Please try again."; - /* Copy Link */ "copy_link" = "Copia link"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Fallito"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "Il percorso è disponibile solo nella versione completa di MAPS.ME. Prendila ora!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "La posizione attuale non è definita. Specifica la posizione per creare il percorso."; diff --git a/iphone/Maps/ja.lproj/Localizable.strings b/iphone/Maps/ja.lproj/Localizable.strings index 720245bd7e..703f5c567d 100644 --- a/iphone/Maps/ja.lproj/Localizable.strings +++ b/iphone/Maps/ja.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "MAPS.ME完全版ならさらに便利なオフライン検索が利用可能です。ぜひお買い求めください。"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "本日MAPS.ME Proに無料でアップグレード!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "本日MAPS.ME Proが無料です。お友達に教えてあげてください!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "本日MAPS.ME Proに無料でアップグレードできます。このチャンスをお見逃しなく!"; - -"free_pro_version_share_message" = "ベストオフライン地図のMAPS.MEが本日無料。今すぐダウンロードして友達に教えてあげましょう!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "本日オフライン地図のMAPS.MEを無料でゲット"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "こんにちは!今日オフライン地図のMAPS.MEが無料でダウンロードできるのをご存じでしたか?このアプリがあれば、旅行中に道に迷うことがなくなります。通常$5で、世界中すべての国のオフライン地図を検索、お気に入り、ルート機能付きで提供します。このチャンスをお見逃しなく!"; - /* About button text (should be short) */ "about" = "情報"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "検索"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "検索機能はMAPS.ME完全版で利用可能です。ぜひお買い求めください。"; - /* Search box placeholder text */ "search_map" = "マップを検索"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "マップに表示"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "ブックマーク機能はMAPS.ME完全版で利用可能です。ぜひお買い求めください。"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "GPS機能が無効です。端末の設定画面から有効にしてください。"; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "Eメール"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Promo Code Activation"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Enter Promo Code"; - -/* Promocode Activation success message */ -"promocode_success" = "Promo code is activated!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Connection error. Please try again later."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Invalid promo code. Please try again."; - /* Copy Link */ "copy_link" = "リンクをコピー"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "失敗"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "ルート決定機能はMAPS.MEの完全版でのみ利用可能です。今すぐ入手しましょう!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "現在地が設定されていません。ルートを作成するには現在地を設定してください。"; diff --git a/iphone/Maps/ko.lproj/Localizable.strings b/iphone/Maps/ko.lproj/Localizable.strings index 888bf23e5e..c9f0193646 100644 --- a/iphone/Maps/ko.lproj/Localizable.strings +++ b/iphone/Maps/ko.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "오프라인 검색 기능의 MAPS.ME의 풀버젼으로 보다 쉽게 검색하세요. 지금 구매하세요!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "오늘 MAPS.ME Pro를 무료로 업그레이드하세요!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro가 오늘만 무료입니다. 친구들에게도 알리세요!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "오늘 하루 MAPS.ME Pro를 무료로 업그레이드할 수 있습니다. 기회를 놓치지 마세요!"; - -"free_pro_version_share_message" = "최고의 오프라인 지도인 MAPS.ME가 오늘 무료입니다. 지금 다운로드하고 친구들에게 알리세요!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "지금 무료로 오프라인 지도인 MAPS.ME 가져 오기"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "안녕! 오늘 무료로 오프라인 지도인 MAPS.ME를 다운로드할 수 있다는 사실을 알고 있었나요? 이 앱으로, 여행시 길을 잃지 않을 거에요. 보통 5달러의 비용이 들며, 검색, 북마크 및 여정이 있는 모든 세계 국가의 오프라인 맵을 제공합니다. 이 기회를 놓치지 마세요!"; - /* About button text (should be short) */ "about" = "소개"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "검색하기"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "검색은 MAPS.ME의 프로 버젼에만 제공됩니다. 지금 받으시겠습니까?"; - /* Search box placeholder text */ "search_map" = "지도 검색하기"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "눈에 보이는"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "MAPS.ME의 정식 버전에서는 즐겨찾기를 이용하실 수 있습니다. 지금 바로 구입하시겠습니까?"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "GPS가 사용 중지되었습니다. 설정에서 이를 작동시켜 주시기 바랍니다."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "이메일"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Promo Code Activation"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Enter Promo Code"; - -/* Promocode Activation success message */ -"promocode_success" = "Promo code is activated!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Connection error. Please try again later."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Invalid promo code. Please try again."; - /* Copy Link */ "copy_link" = "링크 복사하기"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "실패함"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "라우팅은 MAPS.ME의 정식 버전에서만 사용할 수 있습니다 지금 당장 얻으세요!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "현재 위치는 정의되지 않습니다. 경로를 생성할 위치를 지정하십시오."; diff --git a/iphone/Maps/nl.lproj/Localizable.strings b/iphone/Maps/nl.lproj/Localizable.strings index 5d45925c90..289f866a05 100644 --- a/iphone/Maps/nl.lproj/Localizable.strings +++ b/iphone/Maps/nl.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Navigeer makkelijker met MAPS.ME met offline zoeken. Instelleer het nu!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Upgrade vandaag gratis naar MAPS.ME Pro!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro is vandaag gratis. Vertel het aan je vrienden!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Je kunt vandaag gratis upgraden naar MAPS.ME Pro. Mis deze kans niet!"; - -"free_pro_version_share_message" = "De beste offline kaarten van MAPS.ME zijn vandaag gratis. Download nu en vertel het je vrienden!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Verkrijg offline kaarten van MAPS.ME nu gratis"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Hey! Weet u dat u vandaag de offline kaarten van MAPS.ME gratis kunt downloaden? Met deze app raakt u de weg nooit meer kwijt tijdens uw reis. Normaliter kost het $ 5,- en biedt offline kaarten voor alle landen op de wereld met zoekfunctie, favorieten en routeplanning. Mis uw kans niet!"; - /* About button text (should be short) */ "about" = "Over"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Zoeken"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "Zoeken is alleen beschikbaar in de Pro versie van MAPS.ME. Wilt u hem nu installeren?"; - /* Search box placeholder text */ "search_map" = "Zoek Kaart"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Zichtbaar"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "Bladwijzers zijn beschikbaar in de volledige versie van MAPS.ME. Wilt u die nu gelijk?"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "GPS is uitgeschakeld. Schakel ze in bij Instellingen."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "E-mail"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Promo Code Activation"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Enter Promo Code"; - -/* Promocode Activation success message */ -"promocode_success" = "Promo code is activated!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Connection error. Please try again later."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Invalid promo code. Please try again."; - /* Copy Link */ "copy_link" = "Kopieer koppeling"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Mislukt"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "Route aanmaken is alleen beschikbaar in de volledige versie van MAPS.ME. Neem nu meteen!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "Huidige locatie is niet gedefinieerd. Gelieve de locatie te specificeren om de route te creëren."; diff --git a/iphone/Maps/pl.lproj/Localizable.strings b/iphone/Maps/pl.lproj/Localizable.strings index 48cd324543..dfc58e5e14 100644 --- a/iphone/Maps/pl.lproj/Localizable.strings +++ b/iphone/Maps/pl.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Nawigacja staje się prostsza kiedy masz pełną wersję aplikację MAPS.ME wraz z wyszukiwaniem offline. Pobierz już teraz!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Dokonaj dziś darmowej aktualizacji do MAPS.ME Pro!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro jest dziś za darmo. Powiedz znajomym!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Możesz dziś dokonać darmowej aktualizacji do MAPS.ME Pro! Nie przegap okazji!"; - -"free_pro_version_share_message" = "Najlepsze mapy offline MAPS.ME są dziś za darmo. Pobierz teraz i powiedz znajomym!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Pobierz mapy offline MAPS.ME za darmo"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Hej! Czy wiesz, że dziś możesz pobrać mapy offline MAPS.ME bezpłatnie? Dzięki tej aplikacji nigdy nie zgubisz się podczas podróży. Kosztuje ona przeważnie 5 $ i oferuje mapy offline wszystkich krajów świata z możliwością ich przeszukiwania, dodawania oznaczeń i ustalania tras. Nie przegap szansy!"; - /* About button text (should be short) */ "about" = "O programie"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Szukaj"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "Szukanie jest dostępne tylko w pełnej wersji MAPS.ME. Pobierz już teraz!"; - /* Search box placeholder text */ "search_map" = "Szukaj mapy"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Widoczne"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "Zakładki są dostępne tylko w pełnej wersji MAPS.ME. Pobierz już teraz!"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "GPS jest wyłączony. Proszę włączyć go w ustawieniach."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "E-mail"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Aktywacja kodu promocyjnego"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Wprowadź kod promocyjny"; - -/* Promocode Activation success message */ -"promocode_success" = "Kod promocyjny został aktywowany!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Błąd połączenia. Proszę spróbować ponownie później."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Błędny kod promocyjny. Spróbuj ponownie."; - /* Copy Link */ "copy_link" = "Kopiuj link"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Nieudane"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "Tworzenie trasy dostępne jest tylko w pełnej wersji aplikacji MAPS.ME. Pobierz pełną wersję, teraz!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "Bieżąca lokalizacja nie została zdefiniowana. Aby utworzyć trasę, określ lokalizację."; diff --git a/iphone/Maps/pt.lproj/Localizable.strings b/iphone/Maps/pt.lproj/Localizable.strings index e8d6c37735..35f20aced3 100644 --- a/iphone/Maps/pt.lproj/Localizable.strings +++ b/iphone/Maps/pt.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Navegue mais facilmente com a versão completa do MAPS.ME com a funcionalidade de procura offline. Obtenha-a agora mesmo!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Faça o upgrade para MAPS.ME Pro gratuitamente hoje!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "O MAPS.ME Pro é gratuito hoje. Diga aos seus amigos!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Pode fazer o upgrade para MAPS.ME Pro gratuitamente hoje. Não perca a oportunidade!"; - -"free_pro_version_share_message" = "Os melhores mapas offline do MAPS.ME são hoje gratuitos. Descarregue e conte aos seus amigos!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Obtenha mapas offline do MAPS.ME agora, gratuitamente"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Oi! Sabia que hoje pode descarregar mapas offline do MAPS.ME gratuitamente? Com esta aplicação, nunca se perderá enquanto viaja. Normalmente custa $5 e proporciona mapas offline de todos os países do mundo, com pesquisas, marcadores e criação de trajetos. Não perca esta oportunidade!"; - /* About button text (should be short) */ "about" = "Sobre"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Procura"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "A procura apenas está disponível na versão completa do MAPS.ME. Obtenha-a agora mesmo!"; - /* Search box placeholder text */ "search_map" = "Procurar mapa"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Visível"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "Os favoritos apenas estão disponíveis na versão completa de MAPS.ME. Obtenha-a agora mesmo!"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "O GPS está desativado. Por favor ative-o nas Definições."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "E-Mail"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Ativação do Código de Promoção"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Introduza o Código de Promoção"; - -/* Promocode Activation success message */ -"promocode_success" = "O código de promoção está ativado!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Erro de ligação. Por favor tente de novo mais tarde."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Código de promoção inválido. Por favor tente de novo."; - /* Copy Link */ "copy_link" = "Copiar hiperligação"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Falhou"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "A criação de rota só está disponível na versão completa de MAPS.ME. Obtenha-a já!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "A localização atual não foi definida. Por favor especifique a localização para criar o trajeto."; diff --git a/iphone/Maps/ru.lproj/Localizable.strings b/iphone/Maps/ru.lproj/Localizable.strings index b493dfebde..a1cd5192bd 100644 --- a/iphone/Maps/ru.lproj/Localizable.strings +++ b/iphone/Maps/ru.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Больше возможностей в полной версии MAPS.ME с офлайн поиском. Установить ее сейчас?"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "MAPS.ME Pro сегодня бесплатные! Качайте!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro сегодня бесплатны. Расскажите друзьям!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Сегодня вы можете скачать MAPS.ME Pro бесплатно. Не упустите возможность!"; - -"free_pro_version_share_message" = "Крутые офлайн-карты MAPS.ME сегодня бесплатные. Скачай сейчас и расскажи друзьям!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Офлайн-карты MAPS.ME сегодня бесплатные"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Привет! Хорошая новость: сегодня ты можешь бесплатно скачать офлайн-карты MAPS.ME! С этим приложением ты никогда не потеряешься в поездках. Обычно оно стоит $5! Кроме офлайновых карт всех стран там есть еще поиск, закладки и прокладывание маршрутов. Обязательно скачай!"; - /* About button text (should be short) */ "about" = "О программе"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Поиск"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "Поиск доступен только в полной версии MAPS.ME. Установите ее прямо сейчас!"; - /* Search box placeholder text */ "search_map" = "Поиск на карте"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Показывать на карте"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "Метки доступны только в полной верии MAPS.ME. Установите ее прямо сейчас!"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "GPS-позиционирование выключено. Пожалуйста, включите его в настройках для удобного использования программы."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "E-Mail"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Promo Code Activation"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Enter Promo Code"; - -/* Promocode Activation success message */ -"promocode_success" = "Promo code is activated!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Connection error. Please try again later."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Invalid promo code. Please try again."; - /* Copy Link */ "copy_link" = "Скопировать ссылку"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Ошибка"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "Создание маршрутов возможно только в платной версии MAPS.ME. Скачай сейчас!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "Невозможно проложить маршрут. Не определено текущее местоположение."; diff --git a/iphone/Maps/sk.lproj/Localizable.strings b/iphone/Maps/sk.lproj/Localizable.strings index 3ac84928a6..4a160b030a 100644 --- a/iphone/Maps/sk.lproj/Localizable.strings +++ b/iphone/Maps/sk.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Získajte viac možností s plnou verziou MAPS.ME, obsahujúcou offline vyhľadávanie. Nainštalujte si ju teraz!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Aktualizácia na MAPS.ME Pro zadarmo ešte dnes!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro sú dnes zadarmo. Dajte vedieť svojim priateľom!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Môžete aktualizovať na MAPS.ME Pro zadarmo ešte dnes. Nenechajte si ujsť svoju šancu!"; - -"free_pro_version_share_message" = "Najlepšie offline mapy MAPS.ME sú dnes zadarmo. Stiahnite si teraz a povedzte to svojim priateľom!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Získať v režime offline mapy MAPS.ME teraz zadarmo"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Hej! Viete, že dnes si môžete stiahnuť v režime offline mapy MAPS.ME zadarmo? Vďaka tejto aplikácii sa na cestách nikdy nestratíte. Zvyčajne stojí 5 dolárov a poskytuje off-line mapy všetkých krajín sveta s vyhľadávaním, záložkami a smerovaním. Nenechajte si ujsť túto príležitosť!"; - /* About button text (should be short) */ "about" = "O aplikácii"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Hľadať"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "Vyhľadávanie je dostupné len v platenej verzii MAPS.ME. Stiahnite si ju teraz!"; - /* Search box placeholder text */ "search_map" = "Prehľadať mapu"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Viditeľné"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "Záložky sú dostupné len v plnej verzii MAPS.ME. Chcete ju teraz stiahnuť?"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "Navigácia GPS deaktivovaná. Prosím, povoľte ju v Nastaveniach."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "E-Mail"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Aktivácia promo kódu"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Vložte promo kód"; - -/* Promocode Activation success message */ -"promocode_success" = "Promo kód úspešne aktivovaný!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Aktivácia promo kódu zlyhala. Skúste neskôr prosím."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Promo kód je neplatný. Prosím skúste to znovu."; - /* Copy Link */ "copy_link" = "Skopírovať odkaz"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Zlyhalo"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "Vytváranie trás je k dispozícii iba v plnej verzii MAPS.ME. Získajte ho hneď teraz!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "Aktuálna lokácia nie je definovaná. Prosím, špecifikujte lokáciu pre vytvorenie trasy."; diff --git a/iphone/Maps/sv.lproj/Localizable.strings b/iphone/Maps/sv.lproj/Localizable.strings index 16f9dd0f7f..4987e5970d 100644 --- a/iphone/Maps/sv.lproj/Localizable.strings +++ b/iphone/Maps/sv.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Navigera enklare med fullversionen av MAPS.ME med bl.a. offline-sökning. Skaffa den nu!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Uppgradera till MAPS.ME Pro gratis redan idag!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro är gratis idag. Berätta för dina vänner!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Du kan uppgradera till MAPS.ME Pro gratis redan idag. Missa inte din chans!"; - -"free_pro_version_share_message" = "Bästa offline kartor MAPS. ME är gratis idag. Ladda ner den nu och berätta för dina vänner!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Få offline-kartor MAPS.ME gratis nu"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Hallå där! Vet du att du i dag kan ladda ner offline-kartor MAPS.ME gratis? Med denna app går du aldrig vilse på resan. Vanligtvis kostar den 5 $ och tillhandahåller offline-kartor från alla länder i världen med sökning, bokmärken och rutter. Missa inte din chans!"; - /* About button text (should be short) */ "about" = "Om"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Sök"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "Sökfunktionen finns bara i fullversionen av MAPS.ME. Skaffa den nu!"; - /* Search box placeholder text */ "search_map" = "Sök karta"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Synliga"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "Bokmärken finns bara i fullversionen av MAPS.ME. Skaffa den nu!"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "GPS har inaktiverats. Vänligen aktivera den i Inställningar."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "E-Mail"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Promokod aktivering"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Skriv in promokod"; - -/* Promocode Activation success message */ -"promocode_success" = "Promokoden är aktiverad!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Anslutningsfel. Försök igen senare."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Felaktig promokod. Försök igen."; - /* Copy Link */ "copy_link" = "Kopiera Länk"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Misslyckades"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "Anvisningar är endast tillgängliga i den fullständiga versionen av MAPS.ME. Skaffa den nu!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "Nuvarande plats är inte definierad. Ange din plats för att skapa rutt."; diff --git a/iphone/Maps/th.lproj/Localizable.strings b/iphone/Maps/th.lproj/Localizable.strings index 1dc856f10b..b24d08accf 100644 --- a/iphone/Maps/th.lproj/Localizable.strings +++ b/iphone/Maps/th.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "ระบบนำทางที่ง่ายขึ้นด้วย MAPS.ME ที่โดดเด่นด้วยการค้นหาแบบออฟไลน์แบบเวอร์ชันเต็ม รับมันทันทีตอนนี้!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "อัปเกรดเป็น MAPS.ME Pro ฟรีวันนี้!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro ฟรีวันนี้ บอกเพื่อน ๆ ของคุณ!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "คุณสามารถที่จะอัปเกรดเป็น MAPS.ME Pro ฟรีวันนี้ อย่าพลาดโอกาสของคุณ!"; - -"free_pro_version_share_message" = "อัปเกรดเป็น MAPS.ME Pro ฟรีวันนี้. ดาวน์โหลดตอนนี้แล้วบอกเพื่อน ๆ ของคุณ!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "รับแผนที่ออฟไลน์ MAPS.ME ฟรีตอนนี้"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "สวัสดี! คุณรู้ไหมว่าวันนี้คุณสามารถดาวน์โหลดแผนที่ออฟไลน์ของ MAPS.ME ได้ฟรี? เมื่อใช้แอปนี้ คุณจะไม่หลงทางอีกต่อไปในระหว่างการท่องเที่ยว ซึ่งโดยปกติแล้ว การให้บริการแผนที่ออฟไลน์ของประเทศทั่วโลกที่สามารถทำการค้นหา บุ๊กมาร์กและระบุเส้นทางได้นั้นจะต้องเสียเงินถึง $5 ดังนั้นอย่าพลาดโอกาสของคุณ!"; - /* About button text (should be short) */ "about" = "เกี่ยวกับ"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "ค้นหา"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "สามารถใช้การค้นหา MAPS.ME ในเวอร์ชันเต็มได้ รับมันตอนนี้!"; - /* Search box placeholder text */ "search_map" = "ค้นหาแผนที่"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "มองเห็นได้"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "สามารถใช้บุ๊กมาร์กของ MAPS.ME ในเวอร์ชันเต็มได้ รับมันตอนนี้!"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "มีการปิดใช้งาน GPS โปรดเปิดใช้งานในการตั้งค่า"; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "อีเมล"; -/* Promocode Activation dialog title */ -"promocode_activation" = "เปิดการใช้งานรหัสโปรโม (Promo)"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "ใส่รหัสโปรโม (Promo)"; - -/* Promocode Activation success message */ -"promocode_success" = "เปิดการใช้งานรหัสโปรโม (Promo) แล้ว!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "มีข้อผิดพลาดในการเชื่อมต่อ โปรดลองอีกครั้งในภายหลัง"; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "รหัสโปรโปไม่ถูกต้อง โปรดลองอีกครั้ง"; - /* Copy Link */ "copy_link" = "คัดลอกลิงก์"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "ล้มเหลว"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "เส้นทางจะใช้ได้เฉพาะในเวอร์ชันเต็มของ MAPS.ME. รับได้ในขณะนี้!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "ไม่มีการกำหนดสถานที่ปัจจุบัน โปรดระบุสถานที่ตั้งเพื่อสร้างเส้นทาง"; diff --git a/iphone/Maps/tr.lproj/Localizable.strings b/iphone/Maps/tr.lproj/Localizable.strings index cb5c090f9e..39a06de55a 100644 --- a/iphone/Maps/tr.lproj/Localizable.strings +++ b/iphone/Maps/tr.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Çevrimdışı arama özelliğine sahip MAPS.ME’nin tam sürümüyle daha kolay gezinin. Hemen şimdi alın!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Mevcut sürünüzü bugün ücretsiz olarak MAPS.ME Pro'ya yükseltin!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro bugün ücretsiz. Arkadaşlarınıza anlatın!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Sadece bugün mevcut sürümünüzü MAPS.ME Pro'ya, ücretsiz olarak yükseltebilirsiniz. Bu fırsatı kaçırmayın!"; - -"free_pro_version_share_message" = "MAPS.ME'nin en iyi çevrimdışı haritaları bugün ücretsiz. İndir ve arkadaşlarına haber ver!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "MAPS.ME çevrimdışı haritaları hemen ücretsiz al"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Hey! Bugün MAPS.ME çevrimdışı haritaları ücretsiz indirebileceğini biliyor muydun? Bu uygulamayla seyahat ederken asla kaybolmayacaksın. Genellikle 5$'a mal olur ve arama, yer imleri ve rotalama ile tüm dünya ülkelerinin çevrimdışı haritalarını sunar. Fırsatı kaçırma!"; - /* About button text (should be short) */ "about" = "Hakkında"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Ara"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "Arama özelliği sadece MAPS.ME tam sürümünde kullanılabilir. Hemen şimdi al!"; - /* Search box placeholder text */ "search_map" = "Haritada Ara"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Görünür"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "Yer imleri sadece MAPS.ME tam sürümünde kullanılabilir. Hemen şimdi al!"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "GPS devre dışı bırakıldı. Lütfen Ayarlar bölümünden etkinleştirin."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "E-Posta"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Promosyon Kodu Etkinleştirme"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Promosyon Kodunu Gir"; - -/* Promocode Activation success message */ -"promocode_success" = "Promosyon kodu etkinleştirildi!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Bağlantı hatası. Lütfen daha sonra tekrar deneyin."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Geçersiz promosyon kodu. Lütfen tekrar deneyin."; - /* Copy Link */ "copy_link" = "Bağlantıyı Kopyala"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Başarısız"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "Rotalama sadece MAPS.ME tam sürümünde kullanılabilir. Hemen al!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "Geçerli konum tanımlı değil. Rota oluşturmak için lütfen konum belirtin."; diff --git a/iphone/Maps/uk.lproj/Localizable.strings b/iphone/Maps/uk.lproj/Localizable.strings index 62d930e663..ee69d26764 100644 --- a/iphone/Maps/uk.lproj/Localizable.strings +++ b/iphone/Maps/uk.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "Більше можливостей у повній версії MAPS.ME з офлайн пошуком. Встановити її зараз?"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "MAPS.ME Pro сьогодні безкоштовні! Завантажуйте!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro сьогодні безкоштовні! Розкажіть друзям!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "Сьогодні ви можете завантажити MAPS.ME Pro безкоштовно. Не втрачайте можливості!"; - -"free_pro_version_share_message" = "Круті офлайн-карти MAPS.ME Pro сьогодні безкоштовні! Завантажуй та розкажи друзям!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Офлайн-карти MAPS.ME сьогодні безкоштовні"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Привіт! Хороша новина: сьогодні ти можеш безкоштовно завантажити офлайн-карти MAPS.ME! З цією програмою ти ніколи не загубишся в поїздках. Зазвичай вона коштує $5! Крім офлайн карт всіх країн там ще є пошук, закладки і прокладання маршрутів. Обов'язково завантаж!"; - /* About button text (should be short) */ "about" = "Про програму"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "Пошук"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "Пошук доступний тільки в Pro версії MAPS.ME. Встановіть її прямо зараз!"; - /* Search box placeholder text */ "search_map" = "Пошук на картi"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "Показувати на карті"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "Мітки доступні у повній версії MAPS.ME. Отримати просто зараз?"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "GPS вимкнено в налаштуваннях пристрою. Будь ласка, увімкніть його для зручного використання програми."; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "Електронна пошта"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Promo Code Activation"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Enter Promo Code"; - -/* Promocode Activation success message */ -"promocode_success" = "Promo code is activated!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Connection error. Please try again later."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Invalid promo code. Please try again."; - /* Copy Link */ "copy_link" = "Копіювати посилання"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "Помилка"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "Створення маршрутів можливе лише у платній версії MAPS.ME. Завантаж зараз!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "Неможливо прокласти маршрут. Не визначено поточне місцезнаходження."; diff --git a/iphone/Maps/zh-Hans.lproj/Localizable.strings b/iphone/Maps/zh-Hans.lproj/Localizable.strings index b9fd47712e..69aa58a471 100644 --- a/iphone/Maps/zh-Hans.lproj/Localizable.strings +++ b/iphone/Maps/zh-Hans.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "使用带离线搜索功能的完整版MAPS.ME实现更简便的导航。现在就获取它吧!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Upgrade to MAPS.ME Pro for free today!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro is free today. Tell your friends!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "You can upgrade to MAPS.ME Pro for free today. Don’t miss your chance!"; - -"free_pro_version_share_message" = "Best offline maps MAPS.ME are free today. Download now and tell your friends!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Get offline maps MAPS.ME for free now"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Hey! Do you know that today you can download offline maps MAPS.ME for free? With this app you’ll never get lost while traveling. It usually costs $5 and provides offline maps of all world countries with search, bookmarks and routing. Don’t miss your chance!"; - /* About button text (should be short) */ "about" = "关于"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "搜索"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "搜索只在完整版 MAPS.ME 中提供。现在就 获取它!"; - /* Search box placeholder text */ "search_map" = "搜索地图"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "可见"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "书签只在完整版 MAPS.ME 中提供。现在就 获取它!"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "GPS 已禁用。请在设置中启用它。"; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "邮件"; -/* Promocode Activation dialog title */ -"promocode_activation" = "促销码激活"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "输入促销码"; - -/* Promocode Activation success message */ -"promocode_success" = "促销码已激活!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "连接错误。请稍后再试。"; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "无效的促销代码。请再试一次。"; - /* Copy Link */ "copy_link" = "复制链接"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "下载失败"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "布置路线只在MAPS.ME的完整版本中才有。现在就得到它吧!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "当前地点未定。请明确地点以创建路线。"; diff --git a/iphone/Maps/zh-Hant.lproj/Localizable.strings b/iphone/Maps/zh-Hant.lproj/Localizable.strings index 1cd24ef56f..d119460b30 100644 --- a/iphone/Maps/zh-Hant.lproj/Localizable.strings +++ b/iphone/Maps/zh-Hant.lproj/Localizable.strings @@ -9,26 +9,6 @@ /* DO NOT TRANSLATE! Used only on Android for special purposes. */ "shared_user_label" = "Maps With Me"; -/* Dialog text when paid version become available on the market. Showed only once. */ -"pro_version_available" = "完整版的MAPS.ME特色在於更完善的離線搜尋,立即購買!"; - -/* Notification text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_lite" = "Upgrade to MAPS.ME Pro for free today!"; - -/* Notification text when paid version become free on the market (Pro app version). */ -"free_pro_version_notification_pro" = "MAPS.ME Pro is free today. Tell your friends!"; - -/* Dialog text when paid version become free on the market (Lite app version). */ -"free_pro_version_notification_alert" = "You can upgrade to MAPS.ME Pro for free today. Don’t miss your chance!"; - -"free_pro_version_share_message" = "Best offline maps MAPS.ME are free today. Download now and tell your friends!"; - -/* Share email subject when paid version become free on the market. */ -"free_pro_version_share_email_subject" = "Get offline maps MAPS.ME for free now"; - -/* Share email body when paid version become free on the market. */ -"free_pro_version_share_email_text" = "Hey! Do you know that today you can download offline maps MAPS.ME for free? With this app you’ll never get lost while traveling. It usually costs $5 and provides offline maps of all world countries with search, bookmarks and routing. Don’t miss your chance!"; - /* About button text (should be short) */ "about" = "關於"; @@ -134,9 +114,6 @@ /* View and button titles for accessibility */ "search" = "搜尋"; -/* Search button pressed dialog title in the free version */ -"search_available_in_pro_version" = "搜尋功能僅適用於MAPS.ME專業完整版。馬上購買!"; - /* Search box placeholder text */ "search_map" = "搜尋地圖"; @@ -322,9 +299,6 @@ /* Show bookmarks from this category on a map or not */ "visible" = "看得到的"; -/* Proposal to download Pro version with Bookmarks */ -"bookmarks_in_pro_version" = "書籤是MAPS.ME完整版本才有的功能,馬上購買?"; - /* Toast which is displayed when GPS has been deactivated */ "gps_is_disabled_long_text" = "GPS 目前是關閉的,請在系統中設定為開啟使用"; @@ -465,21 +439,6 @@ /* Share by email button text */ "email" = "電子郵件"; -/* Promocode Activation dialog title */ -"promocode_activation" = "Promo Code Activation"; - -/* Enter promo code hint */ -"enter_promocode_hint" = "Enter Promo Code"; - -/* Promocode Activation success message */ -"promocode_success" = "Promo code is activated!"; - -/* Promocode Activation connection/io error */ -"promocode_error" = "Connection error. Please try again later."; - -/* Promocode Activation is invalid message. */ -"promocode_failure" = "Invalid promo code. Please try again."; - /* Copy Link */ "copy_link" = "拷贝链接"; @@ -711,9 +670,6 @@ /* Status of failed country in the list */ "downloader_status_failed" = "失敗"; -/* Show in Lite version when user try to download routing files or try to build route */ -"routing_failed_buy_pro" = "佈置路線只在MAPS.ME的完整版本中才有。现在就得到它吧!"; - /* Show when user try build route, but we don't know where he */ "routing_failed_unknown_my_position" = "當前地點未定。請明確地點以創建路線。"; diff --git a/map/basic_tiling_render_policy.cpp b/map/basic_tiling_render_policy.cpp index bb7576f3d5..465ffb1b7e 100644 --- a/map/basic_tiling_render_policy.cpp +++ b/map/basic_tiling_render_policy.cpp @@ -12,7 +12,7 @@ BasicTilingRenderPolicy::BasicTilingRenderPolicy(Params const & p, bool doUseQueuedRenderer) - : RenderPolicy(p, GetPlatform().HasRotation(), GetPlatform().CpuCores() + 2), + : RenderPolicy(p, GetPlatform().CpuCores() + 2), m_IsEmptyModel(false), m_IsNavigating(false), m_WasAnimatingLastFrame(false), diff --git a/map/dialog_settings.cpp b/map/dialog_settings.cpp index 4981ba544f..f652266db7 100644 --- a/map/dialog_settings.cpp +++ b/map/dialog_settings.cpp @@ -13,7 +13,6 @@ namespace dlg_settings char const * g_arrSettingsName[] = { "FacebookDialog", - "BuyProDialog" , "AppStoreRate" }; diff --git a/map/dialog_settings.hpp b/map/dialog_settings.hpp index 2a641d891a..5d816bf879 100644 --- a/map/dialog_settings.hpp +++ b/map/dialog_settings.hpp @@ -5,7 +5,7 @@ namespace dlg_settings { /// @note Do not change numeric values, order and leave DlgCount last. //@{ - enum DialogT { FacebookDlg = 0, BuyProDlg, AppStore, DlgCount }; + enum DialogT { FacebookDlg = 0, AppStore, DlgCount }; enum ResultT { OK = 0, Later, Never }; //@} diff --git a/map/framework.cpp b/map/framework.cpp index a918137cc7..e8f970bd4e 100644 --- a/map/framework.cpp +++ b/map/framework.cpp @@ -316,10 +316,7 @@ void Framework::DeleteCountry(TIndex const & index, TMapOptions opt) void Framework::DownloadCountry(TIndex const & index, TMapOptions opt) { - if ((opt & TMapOptions::ECarRouting) && !GetPlatform().IsPro()) - ShowBuyProDialog(); - else - m_storage.DownloadCountry(index, opt); + m_storage.DownloadCountry(index, opt); } TStatus Framework::GetCountryStatus(TIndex const & index) const @@ -415,8 +412,7 @@ void Framework::RemoveMaps() void Framework::LoadBookmarks() { - if (GetPlatform().HasBookmarks()) - m_bmManager.LoadBookmarks(); + m_bmManager.LoadBookmarks(); } size_t Framework::AddBookmark(size_t categoryIndex, const m2::PointD & ptOrg, BookmarkData & bm) @@ -725,17 +721,6 @@ void Framework::DrawModel(shared_ptr const & e, } #endif // USE_DRAPE -void Framework::ShowBuyProDialog() -{ - if (m_showDlgCallback) - m_showDlgCallback(); -} - -void Framework::SetBuyProListener(TShowBuyProCallback const & fn) -{ - m_showDlgCallback = fn; -} - bool Framework::IsCountryLoaded(m2::PointD const & pt) const { // Correct, but slow version (check country polygon). @@ -1031,49 +1016,40 @@ void Framework::StopDrag(DragEvent const & e) void Framework::StartRotate(RotateEvent const & e) { - if (CanRotate()) - { - m_navigator.StartRotate(e.Angle(), ElapsedSeconds()); + m_navigator.StartRotate(e.Angle(), ElapsedSeconds()); #ifndef USE_DRAPE - m_renderPolicy->StartRotate(e.Angle(), ElapsedSeconds()); + m_renderPolicy->StartRotate(e.Angle(), ElapsedSeconds()); #else - if (!m_drapeEngine.IsNull()) - m_drapeEngine->UpdateCoverage(m_navigator.Screen()); + if (!m_drapeEngine.IsNull()) + m_drapeEngine->UpdateCoverage(m_navigator.Screen()); #endif // USE_DRAPE - GetLocationState()->ScaleStarted(); - } + GetLocationState()->ScaleStarted(); } void Framework::DoRotate(RotateEvent const & e) { - if (CanRotate()) - { - m_navigator.DoRotate(e.Angle(), ElapsedSeconds()); + m_navigator.DoRotate(e.Angle(), ElapsedSeconds()); #ifndef USE_DRAPE - m_renderPolicy->DoRotate(e.Angle(), ElapsedSeconds()); + m_renderPolicy->DoRotate(e.Angle(), ElapsedSeconds()); #else - if (!m_drapeEngine.IsNull()) - m_drapeEngine->UpdateCoverage(m_navigator.Screen()); + if (!m_drapeEngine.IsNull()) + m_drapeEngine->UpdateCoverage(m_navigator.Screen()); #endif - } } void Framework::StopRotate(RotateEvent const & e) { - if (CanRotate()) - { - m_navigator.StopRotate(e.Angle(), ElapsedSeconds()); - GetLocationState()->Rotated(); - GetLocationState()->ScaleEnded(); + m_navigator.StopRotate(e.Angle(), ElapsedSeconds()); + shared_ptr const & state = GetLocationState(); + state->Rotated(); + state->ScaleEnded(); #ifndef USE_DRAPE - m_renderPolicy->StopRotate(e.Angle(), ElapsedSeconds()); + m_renderPolicy->StopRotate(e.Angle(), ElapsedSeconds()); #else - if (!m_drapeEngine.IsNull()) - m_drapeEngine->UpdateCoverage(m_navigator.Screen()); + if (!m_drapeEngine.IsNull()) + m_drapeEngine->UpdateCoverage(m_navigator.Screen()); #endif - - UpdateUserViewportChanged(); - } + UpdateUserViewportChanged(); } void Framework::Move(double azDir, double factor) @@ -1123,16 +1099,6 @@ void Framework::CalcScalePoints(ScaleEvent const & e, m2::PointD & pt1, m2::Poin m_informationDisplay.locationState()->CorrectScalePoint(pt1, pt2); } -bool Framework::CanRotate() const -{ -#ifndef USE_DRAPE - return m_renderPolicy && - m_renderPolicy->DoSupportRotation(); -#else - return true; -#endif // USE_DRAPE -} - void Framework::StartScale(ScaleEvent const & e) { m2::PointD pt1, pt2; @@ -1467,8 +1433,6 @@ void Framework::SetRenderPolicy(RenderPolicy * renderPolicy) { m_renderPolicy->SetAnimController(m_animController.get()); - m_navigator.SetSupportRotation(m_renderPolicy->DoSupportRotation()); - m_renderPolicy->SetRenderFn(DrawModelFn()); m_scales.SetParams(m_renderPolicy->VisualScale(), m_renderPolicy->TileSize()); @@ -1992,8 +1956,6 @@ bool Framework::IsRoutingActive() const void Framework::BuildRoute(m2::PointD const & destination) { - ASSERT(GetPlatform().HasRouting(), ()); - shared_ptr const & state = GetLocationState(); if (!state->IsModeHasPosition()) { diff --git a/map/framework.hpp b/map/framework.hpp index a1546a18b7..12949f75bb 100644 --- a/map/framework.hpp +++ b/map/framework.hpp @@ -253,14 +253,6 @@ public: int baseScale, bool isTilingQuery); #endif // USE_DRAPE - void ShowBuyProDialog(); - - typedef function TShowBuyProCallback; - void SetBuyProListener(TShowBuyProCallback const & fn); - -private: - TShowBuyProCallback m_showDlgCallback; - private: search::Engine * GetSearchEngine() const; search::SearchParams m_lastSearch; @@ -431,7 +423,6 @@ public: private: void CalcScalePoints(ScaleEvent const & e, m2::PointD & pt1, m2::PointD & pt2) const; - bool CanRotate() const; public: void StartScale(ScaleEvent const & e); void DoScale(ScaleEvent const & e); diff --git a/map/location_state.cpp b/map/location_state.cpp index de518d9137..f9cb1c2889 100644 --- a/map/location_state.cpp +++ b/map/location_state.cpp @@ -642,7 +642,7 @@ void State::CacheArrow(graphics::DisplayList * dl, const string & iconName) bool State::IsRotationActive() const { - return m_framework->GetNavigator().DoSupportRotation() && IsDirectionKnown(); + return IsDirectionKnown(); } bool State::IsDirectionKnown() const diff --git a/map/navigator.cpp b/map/navigator.cpp index 9fc7a3911e..514019c39e 100644 --- a/map/navigator.cpp +++ b/map/navigator.cpp @@ -27,8 +27,7 @@ namespace Navigator::Navigator(ScalesProcessor const & scales) : m_scales(scales), - m_InAction(false), - m_DoSupportRotation(false) + m_InAction(false) { } @@ -147,9 +146,6 @@ ScreenBase const Navigator::ShrinkInto(ScreenBase const & screen, m2::RectD boun ScreenBase res = screen; -/* if (m_DoSupportRotation) - return res;*/ - m2::RectD clipRect = res.ClipRect(); if (clipRect.minX() < boundRect.minX()) clipRect.Offset(boundRect.minX() - clipRect.minX(), 0); @@ -185,9 +181,6 @@ ScreenBase const Navigator::ScaleInto(ScreenBase const & screen, m2::RectD bound ScreenBase res = screen; -/* if (m_DoSupportRotation) - return res;*/ - double scale = 1; m2::RectD clipRect = res.ClipRect(); @@ -231,9 +224,6 @@ ScreenBase const Navigator::ShrinkAndScaleInto(ScreenBase const & screen, m2::Re ScreenBase res = screen; -/* if (m_DoSupportRotation) - return res;*/ - m2::RectD globalRect = res.ClipRect(); m2::PointD newOrg = res.GetOrg(); @@ -392,7 +382,7 @@ void Navigator::StartScale(m2::PointD const & pt1, m2::PointD const & pt2, doubl m_StartPt1 = m_LastPt1 = pt1; m_StartPt2 = m_LastPt2 = pt2; - m_DoCheckRotationThreshold = m_DoSupportRotation; + m_DoCheckRotationThreshold = true; m_IsRotatingDuringScale = false; m_InAction = true; } @@ -677,16 +667,6 @@ bool Navigator::Update(double timeInSec) return false; } -void Navigator::SetSupportRotation(bool flag) -{ - m_DoSupportRotation = flag; -} - -bool Navigator::DoSupportRotation() const -{ - return m_DoSupportRotation; -} - int Navigator::GetDrawScale() const { return m_scales.GetDrawTileScale(m_Screen); diff --git a/map/navigator.hpp b/map/navigator.hpp index 95becb2f43..3c3b2a1f64 100644 --- a/map/navigator.hpp +++ b/map/navigator.hpp @@ -69,10 +69,6 @@ public: bool InAction() const; - /// enabling/disabling screen rotation handling - void SetSupportRotation(bool flag); - /// checking, whether the navigator supports rotation - bool DoSupportRotation() const; /// Our surface is a square which is bigger than visible screen area on the device, /// so we should take it into an account m2::PointD ShiftPoint(m2::PointD const & pt) const; @@ -119,8 +115,6 @@ private: math::Matrix m_DeltaMatrix; // Flag, which indicates, whether we are in the middle of some action. bool m_InAction; - // Does Navigator supports screen rotation. - bool m_DoSupportRotation; // Should we check for threshold while scaling by two fingers. bool m_DoCheckRotationThreshold; // Do screen rotates during the two fingers scaling. diff --git a/map/render_policy.cpp b/map/render_policy.cpp index 2044bce1ef..a22b4790fb 100644 --- a/map/render_policy.cpp +++ b/map/render_policy.cpp @@ -27,11 +27,9 @@ RenderPolicy::~RenderPolicy() } RenderPolicy::RenderPolicy(Params const & p, - bool doSupportRotation, size_t idCacheSize) : m_bgColor(0xEE, 0xEE, 0xDD, 0xFF), m_primaryRC(p.m_primaryRC), - m_doSupportRotation(doSupportRotation), m_doForceUpdate(false), m_density(p.m_density), m_visualScale(graphics::visualScale(p.m_density)), @@ -127,11 +125,6 @@ void RenderPolicy::EndFrame(shared_ptr const & e, ScreenBase const & { } -bool RenderPolicy::DoSupportRotation() const -{ - return m_doSupportRotation; -} - bool RenderPolicy::NeedRedraw() const { return m_windowHandle->needRedraw() diff --git a/map/render_policy.hpp b/map/render_policy.hpp index ccb1113eea..6c7cac85ea 100644 --- a/map/render_policy.hpp +++ b/map/render_policy.hpp @@ -55,7 +55,6 @@ protected: shared_ptr m_windowHandle; shared_ptr m_drawer; TRenderFn m_renderFn; - bool m_doSupportRotation; bool m_doForceUpdate; m2::AnyRectD m_invalidRect; graphics::EDensity m_density; @@ -82,7 +81,6 @@ public: /// constructor RenderPolicy(Params const & p, - bool doSupportRotation, size_t idCacheSize); /// destructor virtual ~RenderPolicy(); @@ -116,7 +114,6 @@ public: void SetAnimController(anim::Controller * controller); - bool DoSupportRotation() const; virtual bool IsTiling() const; virtual bool NeedRedraw() const; diff --git a/map/simple_render_policy.cpp b/map/simple_render_policy.cpp index 98cf6f32b4..59f04a0c5a 100644 --- a/map/simple_render_policy.cpp +++ b/map/simple_render_policy.cpp @@ -16,7 +16,7 @@ using namespace graphics; SimpleRenderPolicy::SimpleRenderPolicy(Params const & p) - : RenderPolicy(p, false, 1) + : RenderPolicy(p, 1) { graphics::ResourceManager::Params rmp = p.m_rmParams; diff --git a/map/yopme_render_policy.cpp b/map/yopme_render_policy.cpp index c7cc58c4b6..3ca15cae5d 100644 --- a/map/yopme_render_policy.cpp +++ b/map/yopme_render_policy.cpp @@ -81,7 +81,7 @@ namespace } YopmeRP::YopmeRP(RenderPolicy::Params const & p) - : RenderPolicy(p, false, 1) + : RenderPolicy(p, 1) , m_drawApiPin(false) , m_drawMyPosition(false) { diff --git a/platform/platform.cpp b/platform/platform.cpp index 0f5dd2ec3d..40ba3db712 100644 --- a/platform/platform.cpp +++ b/platform/platform.cpp @@ -50,18 +50,12 @@ string Platform::ResourcesMetaServerUrl() const string Platform::MetaServerUrl() const { - if (IsPro()) - return "http://active.servers.url"; - else - return "http://active.servers.url"; + return "http://active.servers.url"; } string Platform::DefaultUrlsJSON() const { - if (IsPro()) - return "[\"http://v2s-1.mapswithme.com/\",\"http://v2s-2.mapswithme.com/\",\"http://v2s-3.mapswithme.com/\"]"; - else - return "[\"http://v2-1.mapswithme.com/\",\"http://v2-2.mapswithme.com/\",\"http://v2-3.mapswithme.com/\"]"; + return "[\"http://v2s-1.mapswithme.com/\",\"http://v2s-2.mapswithme.com/\",\"http://v2s-3.mapswithme.com/\"]"; } void Platform::GetFontNames(FilesList & res) const diff --git a/platform/platform.hpp b/platform/platform.hpp index 7cda2677c8..e1d26d430b 100644 --- a/platform/platform.hpp +++ b/platform/platform.hpp @@ -32,17 +32,6 @@ protected: /// Writable directory to store persistent application data string m_settingsDir; - enum - { - PRO_URL, - HAS_BOOKMARKS, - HAS_ROTATION, - HAS_ROUTING, - FLAGS_COUNT // should always be the last one - }; - - bitset m_flags; - /// Extended resource files. /// Used in Android only (downloaded zip files as a container). vector m_extResFiles; @@ -147,11 +136,6 @@ public: string UniqueClientId() const; - inline bool IsPro() const { return m_flags[PRO_URL]; } - inline bool HasBookmarks() const { return m_flags[HAS_BOOKMARKS]; } - inline bool HasRotation() const { return m_flags[HAS_ROTATION]; } - inline bool HasRouting() const { return m_flags[HAS_ROUTING]; } - /// @return url for clients to download maps //@{ string MetaServerUrl() const; diff --git a/platform/platform_ios.mm b/platform/platform_ios.mm index 25fdf1f6ab..c83e10c29c 100644 --- a/platform/platform_ios.mm +++ b/platform/platform_ios.mm @@ -43,10 +43,6 @@ Platform::Platform() NSString * appID = [[bundle infoDictionary] objectForKey:@"CFBundleIdentifier"]; - // .travelguide corresponds to the Lite version without search - m_flags[PRO_URL] = ([appID rangeOfString:@"com.mapswithme.travelguide"].location == NSNotFound); - m_flags[HAS_BOOKMARKS] = m_flags[HAS_ROTATION] = m_flags[HAS_ROUTING] = m_flags[PRO_URL]; - UIDevice * device = [UIDevice currentDevice]; NSLog(@"Device: %@, SystemName: %@, SystemVersion: %@", device.model, device.systemName, device.systemVersion); diff --git a/platform/platform_qt.cpp b/platform/platform_qt.cpp index 980e0fde96..24e73e6f76 100644 --- a/platform/platform_qt.cpp +++ b/platform/platform_qt.cpp @@ -59,17 +59,6 @@ int Platform::VideoMemoryLimit() const extern Platform & GetPlatform() { - // We need this derive class because Platform::Platform for desktop - // has special initialization in every platform. - class PlatformQt : public Platform - { - public: - PlatformQt() - { - m_flags.set(); - } - }; - - static PlatformQt platform; + static Platform platform; return platform; } diff --git a/strings.txt b/strings.txt index 45bf570171..9a91e1eda0 100644 --- a/strings.txt +++ b/strings.txt @@ -4,187 +4,6 @@ tags = android comment = DO NOT TRANSLATE! Used only on Android for special purposes. - [pro_version_available] - en = Navigate easier with the full version of MAPS.ME featuring offline search. Get it right now! - comment = Dialog text when paid version become available on the market. Showed only once. - cs = Získej více možností s plnou verzí MAPS.ME, zahrnující offline vyhledávání. Nainstaluj si ji nyní! - sk = Získajte viac možností s plnou verziou MAPS.ME, obsahujúcou offline vyhľadávanie. Nainštalujte si ju teraz! - de = Mehr Möglichkeiten in der vollen Version MAPS.ME mit Offline-Suche. Jetzt herunterladen! - es = Mas facil navegar con la version completa MAPS.ME con el buscador fuera de la Internet. Bajalo ya! - fr = Naviguez plus facilement avec la version complète de MAPS.ME proposant la recherche hors ligne. Obtenez-la maintenant ! - it = Naviga più facilmente con la versione completa di MAPS.ME con la ricerca offline. Scaricala subito! - ja = MAPS.ME完全版ならさらに便利なオフライン検索が利用可能です。ぜひお買い求めください。 - ko = 오프라인 검색 기능의 MAPS.ME의 풀버젼으로 보다 쉽게 검색하세요. 지금 구매하세요! - nl = Navigeer makkelijker met MAPS.ME met offline zoeken. Instelleer het nu! - ru = Больше возможностей в полной версии MAPS.ME с офлайн поиском. Установить ее сейчас? - uk = Більше можливостей у повній версії MAPS.ME з офлайн пошуком. Встановити її зараз? - zh-Hant = 完整版的MAPS.ME特色在於更完善的離線搜尋,立即購買! - pl = Nawigacja staje się prostsza kiedy masz pełną wersję aplikację MAPS.ME wraz z wyszukiwaniem offline. Pobierz już teraz! - pt = Navegue mais facilmente com a versão completa do MAPS.ME com a funcionalidade de procura offline. Obtenha-a agora mesmo! - hu = További lehetőségek a MAPS.ME teljes verziójában. Töltse le most! - th = ระบบนำทางที่ง่ายขึ้นด้วย MAPS.ME ที่โดดเด่นด้วยการค้นหาแบบออฟไลน์แบบเวอร์ชันเต็ม รับมันทันทีตอนนี้! - zh-Hans = 使用带离线搜索功能的完整版MAPS.ME实现更简便的导航。现在就获取它吧! - ar = يمكنك التصفح بشكل أسهل مع الإصدار الكامل من MAPS.ME الذي يتميز بامكانية البحث بدون الاتصال مع الانترنت. احصل عليه الآن! - da = Naviger lettere med den fulde version af MAPS.ME med bl.a. offline søgning. Få det nu! - tr = Çevrimdışı arama özelliğine sahip MAPS.ME’nin tam sürümüyle daha kolay gezinin. Hemen şimdi alın! - sv = Navigera enklare med fullversionen av MAPS.ME med bl.a. offline-sökning. Skaffa den nu! - iw = נווט ביתר קלות בעזרת הגרסה המלאה של MAPS.ME המאפשרת חיפוש לא מקוון (offline). הורד אותה עכשיו! - - [free_pro_version_notification_lite] - en = Upgrade to MAPS.ME Pro for free today! - comment = Notification text when paid version become free on the market (Lite app version). - ru = MAPS.ME Pro сегодня бесплатные! Качайте! - uk = MAPS.ME Pro сьогодні безкоштовні! Завантажуйте! - de = Heute kostenlos auf MAPS.ME Pro upgraden! - fr = Passez à MAPS.ME Pro aujourd'hui, gratuitement ! - it = Fai l'upgrade a MAPS.ME Pro gratis oggi! - es = ¡Actualízate a MAPS.ME Pro gratis hoy! - ko = 오늘 MAPS.ME Pro를 무료로 업그레이드하세요! - ja = 本日MAPS.ME Proに無料でアップグレード! - cs = Proveďte dnes zdarma upgrade na MAPS.ME Pro! - sk = Aktualizácia na MAPS.ME Pro zadarmo ešte dnes! - nl = Upgrade vandaag gratis naar MAPS.ME Pro! - zh-hant = 今日就免費升級到MAPS.ME專業版! - zh-hans = 今天免费升级到MAPS.ME专业版! - pl = Dokonaj dziś darmowej aktualizacji do MAPS.ME Pro! - pt = Faça o upgrade para MAPS.ME Pro gratuitamente hoje! - hu = Ma ingyen frissítheted a MAPS.ME Pro! - th = อัปเกรดเป็น MAPS.ME Pro ฟรีวันนี้! - ar = قم بالترقية إلى MAPS.ME Pro مجانا اليوم! - da = Opgradér til MAPS.ME Pro gratis i dag! - tr = Mevcut sürünüzü bugün ücretsiz olarak MAPS.ME Pro'ya yükseltin! - sv = Uppgradera till MAPS.ME Pro gratis redan idag! - iw = שדרגו ל- MAPS.ME Proבחינם היום! - - [free_pro_version_notification_pro] - en = MAPS.ME Pro is free today. Tell your friends! - comment = Notification text when paid version become free on the market (Pro app version). - ru = MAPS.ME Pro сегодня бесплатны. Расскажите друзьям! - uk = MAPS.ME Pro сьогодні безкоштовні! Розкажіть друзям! - de = MAPS.ME Pro gibt es heute gratis. Erzählen Sie es Ihren Freunden! - fr = MAPS.ME Pro est gratuit aujourd'hui. Dites-le à vos amis ! - it = MAPS.ME Pro è gratis oggi. Dillo ai tuoi amici! - es = MAPS.ME Pro es gratis hoy. ¡Díselo a tus amigos! - ko = MAPS.ME Pro가 오늘만 무료입니다. 친구들에게도 알리세요! - ja = 本日MAPS.ME Proが無料です。お友達に教えてあげてください! - cs = MAPS.ME Pro jsou dnes zdarma. Řekněte to všem kamarádům! - sk = MAPS.ME Pro sú dnes zadarmo. Dajte vedieť svojim priateľom! - nl = MAPS.ME Pro is vandaag gratis. Vertel het aan je vrienden! - zh-hant = MAPS.ME 專業版今日免費為你提供。告知你的朋友! - zh-hans = MAPS.ME专业版今天免费。告诉您的朋友们吧! - pl = MAPS.ME Pro jest dziś za darmo. Powiedz znajomym! - pt = O MAPS.ME Pro é gratuito hoje. Diga aos seus amigos! - hu = A MAPS.ME Pro ma ingyenes. Mondd el a barátaidnak! - th = MAPS.ME Pro ฟรีวันนี้ บอกเพื่อน ๆ ของคุณ! - ar = MAPS.ME Pro مجانا اليوم. أخبر أصدقاءك! - da = MAPS.ME Pro er gratis i dag. Fortæl det til dine venner! - tr = MAPS.ME Pro bugün ücretsiz. Arkadaşlarınıza anlatın! - sv = MAPS.ME Pro är gratis idag. Berätta för dina vänner! - iw = אפליקציית MAPS.ME Pro היא היום בחינם. ספרו לחבריכם! - - [free_pro_version_notification_alert] - en = You can upgrade to MAPS.ME Pro for free today. Don’t miss your chance! - comment = Dialog text when paid version become free on the market (Lite app version). - ru = Сегодня вы можете скачать MAPS.ME Pro бесплатно. Не упустите возможность! - uk = Сьогодні ви можете завантажити MAPS.ME Pro безкоштовно. Не втрачайте можливості! - de = Sie können heute kostenlos auf MAPS.ME Pro upgraden. Verpassen Sie nicht Ihre Chance! - fr = Aujourd'hui, vous pouvez passer à MAPS.ME Pro gratuitement. Ne ratez pas cette occasion ! - it = Puoi fare l'upgrade a MAPS.ME Pro gratis oggi. Non perdere quest'opportunità! - es = Hoy puedes actualizarte a MAPS.ME Pro gratis. ¡No dejes pasar la oportunidad! - ko = 오늘 하루 MAPS.ME Pro를 무료로 업그레이드할 수 있습니다. 기회를 놓치지 마세요! - ja = 本日MAPS.ME Proに無料でアップグレードできます。このチャンスをお見逃しなく! - cs = Dnes můžete zdarma provést upgrade na MAPS.ME Pro. Nezmeškejte svou šanci! - sk = Môžete aktualizovať na MAPS.ME Pro zadarmo ešte dnes. Nenechajte si ujsť svoju šancu! - nl = Je kunt vandaag gratis upgraden naar MAPS.ME Pro. Mis deze kans niet! - zh-hant = 你今日就可以免費升級到MAPS.ME專業版。切勿錯過你的機會! - zh-hans = 您可以今天免费升级到MAPS.ME专业版。别错过机会! - pl = Możesz dziś dokonać darmowej aktualizacji do MAPS.ME Pro! Nie przegap okazji! - pt = Pode fazer o upgrade para MAPS.ME Pro gratuitamente hoje. Não perca a oportunidade! - hu = Ma ingyen frissítheted a MAPS.ME Pro. Ne szalaszd el az esélyt! - th = คุณสามารถที่จะอัปเกรดเป็น MAPS.ME Pro ฟรีวันนี้ อย่าพลาดโอกาสของคุณ! - ar = يمكنك الترقية إلى MAPS.ME Pro مجانا اليوم. لا تفوت فرصتك! - da = Du kan opgradér til MAPS.ME Pro gratis i dag. Gå ikke glip af chancen! - tr = Sadece bugün mevcut sürümünüzü MAPS.ME Pro'ya, ücretsiz olarak yükseltebilirsiniz. Bu fırsatı kaçırmayın! - sv = Du kan uppgradera till MAPS.ME Pro gratis redan idag. Missa inte din chans! - iw = אתם יכולים לשדרג היום בחינם ל- MAPS.ME Pro. אל תפספסו את ההזדמנות! - - [free_pro_version_share_message] - en = Best offline maps MAPS.ME are free today. Download now and tell your friends! - ru = Крутые офлайн-карты MAPS.ME сегодня бесплатные. Скачай сейчас и расскажи друзьям! - uk = Круті офлайн-карти MAPS.ME Pro сьогодні безкоштовні! Завантажуй та розкажи друзям! - de = Die besten Offline-Karten MAPS.ME sind heute kostenlos. Jetzt runterladen & Freunde informieren! - fr = Les meilleures cartes hors ligne de MAPS.ME sont gratuites aujourd'hui. Téléchargez-le maintenant et dites-le à vos amis ! - it = Le migliori mappe offline di MAPS.ME Pro sono gratis oggi. Scaricala ora e dillo ai tuoi amici! - es = ¡Hoy los mejores mapas sin conexión de MAPS.ME son gratis! Descárgalo ahora y dilo a tus amigos . - ko = 최고의 오프라인 지도인 MAPS.ME가 오늘 무료입니다. 지금 다운로드하고 친구들에게 알리세요! - ja = ベストオフライン地図のMAPS.MEが本日無料。今すぐダウンロードして友達に教えてあげましょう! - cs = Nejlepší offline mapy MAPS.ME jsou dnes zdarma. Stáhni si ji nyní a dej vědět kamarádům! - sk = Najlepšie offline mapy MAPS.ME sú dnes zadarmo. Stiahnite si teraz a povedzte to svojim priateľom! - nl = De beste offline kaarten van MAPS.ME zijn vandaag gratis. Download nu en vertel het je vrienden! - zh-hant = 最好的離線地圖MAPS.ME今日免費為你提供。馬上下載并告訴您的朋友! - zh-hans = 最佳的脱机地图MAPS.ME今天免费。立刻下载并告诉您的好友! - pl = Najlepsze mapy offline MAPS.ME są dziś za darmo. Pobierz teraz i powiedz znajomym! - pt = Os melhores mapas offline do MAPS.ME são hoje gratuitos. Descarregue e conte aos seus amigos! - hu = A legjobb MAPS.ME offline térképek ma ingyenesek. Töltsd le most és meséld el barátaidnak! - th = อัปเกรดเป็น MAPS.ME Pro ฟรีวันนี้. ดาวน์โหลดตอนนี้แล้วบอกเพื่อน ๆ ของคุณ! - ar = أفضل خرائط دون اتصال MAPS.ME مجانا اليوم. قم بتنزيله الآن وأخبر أصدقائك! - da = Bedste offline kort MAPS.ME er gratis i dag. Download nu og fortæl dine venner om det! - tr = MAPS.ME'nin en iyi çevrimdışı haritaları bugün ücretsiz. İndir ve arkadaşlarına haber ver! - sv = Bästa offline kartor MAPS. ME är gratis idag. Ladda ner den nu och berätta för dina vänner! - iw = MAPS.ME - המפות הטובות ביותר במצב לא מקוון הן היום בחינם! זמינה היום בחינם! - - [free_pro_version_share_email_subject] - en = Get offline maps MAPS.ME for free now - comment = Share email subject when paid version become free on the market. - ru = Офлайн-карты MAPS.ME сегодня бесплатные - uk = Офлайн-карти MAPS.ME сьогодні безкоштовні - de = Holen Sie sich jetzt kostenlos die MAPS.ME Offline-Karten - fr = Téléchargez les cartes hors ligne de MAPS.ME gratuitement - it = Ottieni le mappe offline di MAPS.me gratuitamente - es = Obtén ahora mapas sin conexión de MAPS.ME gratis - ko = 지금 무료로 오프라인 지도인 MAPS.ME 가져 오기 - ja = 本日オフライン地図のMAPS.MEを無料でゲット - cs = Získejte v režimu offline mapy MAPS.ME nyní zdarma - sk = Získať v režime offline mapy MAPS.ME teraz zadarmo - nl = Verkrijg offline kaarten van MAPS.ME nu gratis - zh-hant = 立即免費下載 MAPS.ME 離線地圖 - zh-hans = 现在免费获得离线地图MAPS.ME - pl = Pobierz mapy offline MAPS.ME za darmo - pt = Obtenha mapas offline do MAPS.ME agora, gratuitamente - hu = Szerezze meg az ingyenes offline MAPS.ME-t - th = รับแผนที่ออฟไลน์ MAPS.ME ฟรีตอนนี้ - ar = احصل على خرائط MAPS.ME في وضع غير متصل بالإنترنت مجانا الآن - da = Nu kan du få gratis offline-kort fra MAPS.ME - tr = MAPS.ME çevrimdışı haritaları hemen ücretsiz al - sv = Få offline-kartor MAPS.ME gratis nu - iw = קבל מפות לא מקוונות בחינם עכשיו - - [free_pro_version_share_email_text] - en = Hey! Do you know that today you can download offline maps MAPS.ME for free? With this app you’ll never get lost while traveling. It usually costs $5 and provides offline maps of all world countries with search, bookmarks and routing. Don’t miss your chance! - comment = Share email body when paid version become free on the market. - ru = Привет! Хорошая новость: сегодня ты можешь бесплатно скачать офлайн-карты MAPS.ME! С этим приложением ты никогда не потеряешься в поездках. Обычно оно стоит $5! Кроме офлайновых карт всех стран там есть еще поиск, закладки и прокладывание маршрутов. Обязательно скачай! - uk = Привіт! Хороша новина: сьогодні ти можеш безкоштовно завантажити офлайн-карти MAPS.ME! З цією програмою ти ніколи не загубишся в поїздках. Зазвичай вона коштує $5! Крім офлайн карт всіх країн там ще є пошук, закладки і прокладання маршрутів. Обов'язково завантаж! - de = Hey! Wussten Sie schon, dass Sie heute die MAPS.ME Offline-Karten kostenlos herunterladen können? Mit dieser App werden Sie sich auf Reisen niemals verirren. Normalerweise kostet sie 5 $ und bietet Offline-Karten aller Länder der Welt mit Suchfunktion, Bookmarks und Routenplanung. Verpassen Sie nicht Ihre Chance! - fr = Savez-vous que les cartes hors lignes de MAPS.ME sont téléchargeables gratuitement, aujourd'hui ? Grâce à cette appli, vous voyagerez sans jamais vous perdre. Elle coûte normalement 4 euros, donne accès aux cartes hors ligne de tous les pays du monde, vous permet d'enregistrer des favoris et est dotée d'un moteur de recherche et d'une fonction itinéraire. Ne ratez pas cette occasion ! - it = Ciao! Sai che oggi puoi scaricare e avere disponibili gratuitamente offline le mappe di MAPS.ME? Con questa app non ti perderai più quando sei in viaggio! Normalmente costa $5 e consente di accedere alle mappe offline di tutti i paesi del mondo con funzione di ricerca, preferiti e percorso. Non perderti questa opportunità! - es = ¡Ey! ¿Sabes que hoy puedes descargar mapas sin conexión de MAPS.ME gratis? Con esta aplicación nunca te perderás al viajar. Normalmente cuesta 5 $ y ofrece mapas sin conexión de todos los países del mundo con búsquedas, favoritos e itinerarios. ¡No dejes pasar la oportunidad! - ko = 안녕! 오늘 무료로 오프라인 지도인 MAPS.ME를 다운로드할 수 있다는 사실을 알고 있었나요? 이 앱으로, 여행시 길을 잃지 않을 거에요. 보통 5달러의 비용이 들며, 검색, 북마크 및 여정이 있는 모든 세계 국가의 오프라인 맵을 제공합니다. 이 기회를 놓치지 마세요! - ja = こんにちは!今日オフライン地図のMAPS.MEが無料でダウンロードできるのをご存じでしたか?このアプリがあれば、旅行中に道に迷うことがなくなります。通常$5で、世界中すべての国のオフライン地図を検索、お気に入り、ルート機能付きで提供します。このチャンスをお見逃しなく! - cs = Hej! Víte, že dnes si můžete stáhnout v režimu offline mapy MAPS.ME zdarma? Díky této aplikaci se na cestách nikdy neztratíte. Obvyklá cena je 5 dolarů a poskytuje off-line mapy všech zemí světa s vyhledáváním, záložkami a směrováním. Nenechte si ujít příležitost! - sk = Hej! Viete, že dnes si môžete stiahnuť v režime offline mapy MAPS.ME zadarmo? Vďaka tejto aplikácii sa na cestách nikdy nestratíte. Zvyčajne stojí 5 dolárov a poskytuje off-line mapy všetkých krajín sveta s vyhľadávaním, záložkami a smerovaním. Nenechajte si ujsť túto príležitosť! - nl = Hey! Weet u dat u vandaag de offline kaarten van MAPS.ME gratis kunt downloaden? Met deze app raakt u de weg nooit meer kwijt tijdens uw reis. Normaliter kost het $ 5,- en biedt offline kaarten voor alle landen op de wereld met zoekfunctie, favorieten en routeplanning. Mis uw kans niet! - zh-hant = 喂!你知道今天你可以免費下載 MAPS.ME 離線地圖嗎?有了這個應用程式,旅行時你永遠不會迷路。應用程式通常價格為 $5,並提供全世界各國的離線地圖,配備搜尋、書籤及導航功能。千萬不要錯過這次難得的機會! - zh-hans = 嘿!您知道今天您可以免费下载离线地图MAPS.ME吗?有了这个应用您将永远不会在旅行时迷路了。它通常要$5,并提供所有世界国家的离线地图,还有搜索、书签和绘制路线。不要错过您的机会! - pl = Hej! Czy wiesz, że dziś możesz pobrać mapy offline MAPS.ME bezpłatnie? Dzięki tej aplikacji nigdy nie zgubisz się podczas podróży. Kosztuje ona przeważnie 5 $ i oferuje mapy offline wszystkich krajów świata z możliwością ich przeszukiwania, dodawania oznaczeń i ustalania tras. Nie przegap szansy! - pt = Oi! Sabia que hoje pode descarregar mapas offline do MAPS.ME gratuitamente? Com esta aplicação, nunca se perderá enquanto viaja. Normalmente custa $5 e proporciona mapas offline de todos os países do mundo, com pesquisas, marcadores e criação de trajetos. Não perca esta oportunidade! - hu = Hé! Tudtad, hogy ma letöltheted az offline MAPS.ME-t ingyen? Ezzel az alkalmazással sosem fogsz elveszni utazás közben. Általában 5 dollárba kerül és offline térképeket nyújt az összes országból, ahol keresel vele, könyvjelzőket és útvonaltervezést ad. Ne hagyd ki ezt a lehetőséget! - th = สวัสดี! คุณรู้ไหมว่าวันนี้คุณสามารถดาวน์โหลดแผนที่ออฟไลน์ของ MAPS.ME ได้ฟรี? เมื่อใช้แอปนี้ คุณจะไม่หลงทางอีกต่อไปในระหว่างการท่องเที่ยว ซึ่งโดยปกติแล้ว การให้บริการแผนที่ออฟไลน์ของประเทศทั่วโลกที่สามารถทำการค้นหา บุ๊กมาร์กและระบุเส้นทางได้นั้นจะต้องเสียเงินถึง $5 ดังนั้นอย่าพลาดโอกาสของคุณ! - ar = مرحبا! هل تعلم أنه يمكنك اليوم تنزيل خرائط MAPS.ME في وضع غير متصل بالإنترنت مجانا؟ مع هذا التطبيق لن تضل الطريق أبداً أثناء السفر. تكلفتها عادة 5 دولارات و تقدم لك خرائط في وضع غير متصل بالإنترنت لجميع دول العالم مع إمكانية البحث، وإضافة علامات مرجعية وإعادة التوجيه. لا تفوت فرصتك! - da = Hej! Vidste du, at du i dag kan downloade offline-kort fra MAPS.ME helt gratis? Med denne app vil du aldrig mere fare vild på dine rejser. Det koster normalt $5 og tilbyder offline-kort til alle verdens lande med søgning, bogmærker og routing. Gå ikke glip af denne chance! - tr = Hey! Bugün MAPS.ME çevrimdışı haritaları ücretsiz indirebileceğini biliyor muydun? Bu uygulamayla seyahat ederken asla kaybolmayacaksın. Genellikle 5$'a mal olur ve arama, yer imleri ve rotalama ile tüm dünya ülkelerinin çevrimdışı haritalarını sunar. Fırsatı kaçırma! - sv = Hallå där! Vet du att du i dag kan ladda ner offline-kartor MAPS.ME gratis? Med denna app går du aldrig vilse på resan. Vanligtvis kostar den 5 $ och tillhandahåller offline-kartor från alla länder i världen med sökning, bokmärken och rutter. Missa inte din chans! - iw = היי! הידעת שהיום ניתן להוריד מפות לא מקוונות MAPS.ME בחינם? עם אפליקציה זו לעולם לא תלך לאיבוד בטיולים. המחיר הרגיל שלה הוא 5$, והיא מספקת מפות לא מקוונות של כל מדינות העולם, עם חיפוש, מועדפים וקביעת מסלולים. אל תחמיץ את ההזדמנות! - [about] tags = tizen en = About @@ -1045,31 +864,6 @@ tr = Ara sv = Sök - [search_available_in_pro_version] - en = Search is only available in the full version of MAPS.ME. Get it right now! - comment = Search button pressed dialog title in the free version - cs = Vyhledávání je dostupné jen v placené verzi MAPS.ME. Stáhni si ji nyní! - sk = Vyhľadávanie je dostupné len v platenej verzii MAPS.ME. Stiahnite si ju teraz! - de = Die Suche ist nur in der Pro Version vorhanden. Möchten Sie sie jetzt installieren? - es = Buscar está accesible solo en la versión MapWithMe Pro. ¿Instalar ahora mismo? - fr = La recherche n'est disponible que dans la version complète de MAPS.ME. Obtenez-la maintenant ! - it = La ricerca è disponibile solo nella versione completa di MAPS.ME. Scaricala subito! - ja = 検索機能はMAPS.ME完全版で利用可能です。ぜひお買い求めください。 - ko = 검색은 MAPS.ME의 프로 버젼에만 제공됩니다. 지금 받으시겠습니까? - nl = Zoeken is alleen beschikbaar in de Pro versie van MAPS.ME. Wilt u hem nu installeren? - ru = Поиск доступен только в полной версии MAPS.ME. Установите ее прямо сейчас! - uk = Пошук доступний тільки в Pro версії MAPS.ME. Встановіть її прямо зараз! - zh-Hant = 搜尋功能僅適用於MAPS.ME專業完整版。馬上購買! - pl = Szukanie jest dostępne tylko w pełnej wersji MAPS.ME. Pobierz już teraz! - pt = A procura apenas está disponível na versão completa do MAPS.ME. Obtenha-a agora mesmo! - hu = Keresés csak a MAPS.ME teljes verziójában érhető el. Vásárolja meg most! - th = สามารถใช้การค้นหา MAPS.ME ในเวอร์ชันเต็มได้ รับมันตอนนี้! - zh-Hans = 搜索只在完整版 MAPS.ME 中提供。现在就 获取它! - ar = البحث متوافر فقط في الإصدار الكامل من MAPS.ME. احصل عليه الآن! - da = Søgefunktionen er kun tilgængelig i den fulde version af MAPS.ME. Få den nu! - tr = Arama özelliği sadece MAPS.ME tam sürümünde kullanılabilir. Hemen şimdi al! - sv = Sökfunktionen finns bara i fullversionen av MAPS.ME. Skaffa den nu! - [search_map] en = Search Map comment = Search box placeholder text @@ -2764,32 +2558,6 @@ tr = Görünür sv = Synliga - [bookmarks_in_pro_version] - en = Bookmarks are only available in the full version of MAPS.ME. Get it right now! - tags = ios - comment = Proposal to download Pro version with Bookmarks - cs = Záložky jsou dostupné jen v plné verzi MAPS.ME. Chceš ji nyní stáhnout? - sk = Záložky sú dostupné len v plnej verzii MAPS.ME. Chcete ju teraz stiahnuť? - de = Lesezeichen stehen in der Vollversion von MAPS.ME zur Verfügung. Jetzt sofort besorgen? - es = La opción de marcadores está disponible en la versión completa de MAPS.ME. ¿La quieres ya? - fr = Les signets ne sont disponibles que dans la version complète de MAPS.ME. Obtenez-la maintenant ! - it = I segnalibri sono disponibili solo nella versione completa di MAPS.ME. Scaricalo subito! - ja = ブックマーク機能はMAPS.ME完全版で利用可能です。ぜひお買い求めください。 - ko = MAPS.ME의 정식 버전에서는 즐겨찾기를 이용하실 수 있습니다. 지금 바로 구입하시겠습니까? - nl = Bladwijzers zijn beschikbaar in de volledige versie van MAPS.ME. Wilt u die nu gelijk? - ru = Метки доступны только в полной верии MAPS.ME. Установите ее прямо сейчас! - uk = Мітки доступні у повній версії MAPS.ME. Отримати просто зараз? - zh-Hant = 書籤是MAPS.ME完整版本才有的功能,馬上購買? - pl = Zakładki są dostępne tylko w pełnej wersji MAPS.ME. Pobierz już teraz! - pt = Os favoritos apenas estão disponíveis na versão completa de MAPS.ME. Obtenha-a agora mesmo! - hu = Könyvjelzők csak a MAPS.ME teljes verziójában érhetőek el. Vásárolja meg most! - th = สามารถใช้บุ๊กมาร์กของ MAPS.ME ในเวอร์ชันเต็มได้ รับมันตอนนี้! - zh-Hans = 书签只在完整版 MAPS.ME 中提供。现在就 获取它! - ar = الإشارات المرجعية متاحة فقط في الإصدار الكامل من MAPS.ME. احصل عليه الآن! - da = Bogmærker er kun tilgængelige i den fulde version af MAPS.ME. Få det nu! - tr = Yer imleri sadece MAPS.ME tam sürümünde kullanılabilir. Hemen şimdi al! - sv = Bokmärken finns bara i fullversionen av MAPS.ME. Skaffa den nu! - [gps_is_disabled_long_text] en = GPS is disabled. Please enable it in Settings. tags = android @@ -3999,95 +3767,6 @@ tr = E-Posta sv = E-Mail - [promocode_activation] - en = Promo Code Activation - tags = android - comment = Promocode Activation dialog title - cs = Uplatnit kód - de = Aktivierung des Aktionscodes - fr = Activation du code de promotion - pl = Aktywacja kodu promocyjnego - sk = Aktivácia promo kódu - pt = Ativação do Código de Promoção - th = เปิดการใช้งานรหัสโปรโม (Promo) - zh-Hans = 促销码激活 - ar = تفعيل رمز الترويج - da = Værdikode aktivering - tr = Promosyon Kodu Etkinleştirme - sv = Promokod aktivering - - [enter_promocode_hint] - en = Enter Promo Code - tags = android - comment = Enter promo code hint - cs = Zadej promo kód - de = Geben Sie den Aktionscode ein - sk = Vložte promo kód - fr = Saisir le code de promotion - pl = Wprowadź kod promocyjny - pt = Introduza o Código de Promoção - hu = Akciós kód aktiváláshoz - th = ใส่รหัสโปรโม (Promo) - zh-Hans = 输入促销码 - ar = أدخل رمز الترويج - da = Indtast værdikode - tr = Promosyon Kodunu Gir - sv = Skriv in promokod - - [promocode_success] - en = Promo code is activated! - tags = android - comment = Promocode Activation success message - cs = Kód byl úspěšně přijat! - de = Aktionscode wurde aktiviert! - fr = Le code de promotion est activé ! - sk = Promo kód úspešne aktivovaný! - pl = Kod promocyjny został aktywowany! - pt = O código de promoção está ativado! - hu = Promóciós kód aktiválva! - th = เปิดการใช้งานรหัสโปรโม (Promo) แล้ว! - zh-Hans = 促销码已激活! - ar = تم تفعيل رمز الترويج! - da = Værdikoden er aktiveret! - tr = Promosyon kodu etkinleştirildi! - sv = Promokoden är aktiverad! - - [promocode_error] - en = Connection error. Please try again later. - tags = android - comment = Promocode Activation connection/io error - cs = Chyba připojení. Opakuj akci později. - de = Verbindungsfehler: Bitte versuchen Sie es später erneut. - fr = Erreur de connexion. Veuillez ressayer ultérieurement. - sk = Aktivácia promo kódu zlyhala. Skúste neskôr prosím. - pl = Błąd połączenia. Proszę spróbować ponownie później. - pt = Erro de ligação. Por favor tente de novo mais tarde. - hu = Kapcsolati hiba. Kérjük próbálja újra később. - th = มีข้อผิดพลาดในการเชื่อมต่อ โปรดลองอีกครั้งในภายหลัง - zh-Hans = 连接错误。请稍后再试。 - ar = خطأ في الاتصال. الرجاء المحاولة لاحقا. - da = Forbindelses fejl. Prøv venligst igen senere. - tr = Bağlantı hatası. Lütfen daha sonra tekrar deneyin. - sv = Anslutningsfel. Försök igen senare. - - [promocode_failure] - en = Invalid promo code. Please try again. - tags = android - comment = Promocode Activation is invalid message. - cs = Nesprávný kód! Opakuj zadání. - de = Ungültiger Aktionscode. Bitte versuchen Sie es nochmals. - fr = Code de promotion invalide. Veuillez ressayer. - sk = Promo kód je neplatný. Prosím skúste to znovu. - pl = Błędny kod promocyjny. Spróbuj ponownie. - pt = Código de promoção inválido. Por favor tente de novo. - hu = Érvénytelen kód. Kérjük próbálja újra. - th = รหัสโปรโปไม่ถูกต้อง โปรดลองอีกครั้ง - zh-Hans = 无效的促销代码。请再试一次。 - ar = رمز الترويج غير صحيح. الرجاء إعادة المحاولة. - da = Forkert værdikode. Prøv venligst igen. - tr = Geçersiz promosyon kodu. Lütfen tekrar deneyin. - sv = Felaktig promokod. Försök igen. - [copy_link] en = Copy Link tags = ios,tizen @@ -6226,34 +5905,6 @@ zh-Hans = 下载失败 zh-Hant = 失敗 - - [routing_failed_buy_pro] - tags = ios, andoird - comment = Show in Lite version when user try to download routing files or try to build route - en = Routing is only available in the full version of MAPS.ME. Get it right now! - th = เส้นทางจะใช้ได้เฉพาะในเวอร์ชันเต็มของ MAPS.ME. รับได้ในขณะนี้! - tr = Rotalama sadece MAPS.ME tam sürümünde kullanılabilir. Hemen al! - es = La planificación de la ruta solo está disponible en la versión completa de MAPS.ME. ¡Consígala ya! - sv = Anvisningar är endast tillgängliga i den fullständiga versionen av MAPS.ME. Skaffa den nu! - ja = ルート決定機能はMAPS.MEの完全版でのみ利用可能です。今すぐ入手しましょう! - ko = 라우팅은 MAPS.ME의 정식 버전에서만 사용할 수 있습니다 지금 당장 얻으세요! - pl = Tworzenie trasy dostępne jest tylko w pełnej wersji aplikacji MAPS.ME. Pobierz pełną wersję, teraz! - hu = Az útvonaltervezés csak a MAPS.ME teljes verziójában elérhető. Szerezd meg most! - it = Il percorso è disponibile solo nella versione completa di MAPS.ME. Prendila ora! - cs = Směrování je k dispozici pouze v plné verzi MAPS.ME. Získejte ji hned teď! - ru = Создание маршрутов возможно только в платной версии MAPS.ME. Скачай сейчас! - sk = Vytváranie trás je k dispozícii iba v plnej verzii MAPS.ME. Získajte ho hneď teraz! - fr = L'itinéraire est uniquement disponible dans la version complète de MAPS.ME. Téléchargez-la dès maintenant ! - zh-Hans = 布置路线只在MAPS.ME的完整版本中才有。现在就得到它吧! - zh-Hant = 佈置路線只在MAPS.ME的完整版本中才有。现在就得到它吧! - ar = تحديد المسار متاح فقط من خلال الإصدار الكامل لتطبيق MAPS.ME. احصل عليه الآن! - nl = Route aanmaken is alleen beschikbaar in de volledige versie van MAPS.ME. Neem nu meteen! - de = Routing ist nur in der Vollversion von MAPS.ME verfügbar. Jetzt holen! - uk = Створення маршрутів можливе лише у платній версії MAPS.ME. Завантаж зараз! - pt = A criação de rota só está disponível na versão completa de MAPS.ME. Obtenha-a já! - da = Oprettelse af ruter er kun tilgængelig i den fulde version af MAPS.ME. Få den nu! - iw = הניתוב זמין בגרסה המלאה של MAPS.ME בלבד. קבל אותה עכשיו! - [routing_failed_unknown_my_position] tags = android, ios comment = Show when user try build route, but we don't know where he