[ios] Local notifications have been added.

This commit is contained in:
Timur Bernikowich 2014-11-26 21:39:45 +03:00 committed by Alex Zolotarev
parent dd0054788d
commit e36b145de5
56 changed files with 1245 additions and 106 deletions

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">يمكنك التصفح بشكل أسهل مع الإصدار الكامل من MAPS.ME الذي يتميز بامكانية البحث بدون الاتصال مع الانترنت. احصل عليه الآن!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">قم بالترقية إلى MAPS.ME Pro مجانا اليوم!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro مجانا اليوم. أخبر أصدقاءك!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">يمكنك الترقية إلى MAPS.ME Pro مجانا اليوم. لا تفوت فرصتك!</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">أفضل خرائط دون اتصال MAPS.ME مجانا اليوم. قم بتنزيله الآن وأخبر أصدقائك!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">احصل على خرائط MAPS.ME في وضع غير متصل بالإنترنت مجانا الآن</string>
<!-- Share email body when paid version become free on the market. -->
<string name="free_pro_version_share_email_text">مرحبا! هل تعلم أنه يمكنك اليوم تنزيل خرائط MAPS.ME في وضع غير متصل بالإنترنت مجانا؟ مع هذا التطبيق لن تضل الطريق أبداً أثناء السفر. تكلفتها عادة 5 دولارات و تقدم لك خرائط في وضع غير متصل بالإنترنت لجميع دول العالم مع إمكانية البحث، وإضافة علامات مرجعية وإعادة التوجيه. لا تفوت فرصتك!</string>
<!-- About button text (should be short) -->
<string name="about">نبذة عنا</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Získej více možností s plnou verzí MAPS.ME, zahrnující offline vyhledávání. Nainstaluj si ji nyní!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">Proveďte dnes zdarma upgrade na MAPS.ME Pro!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro jsou dnes zdarma. Řekněte to všem kamarádům!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Dnes můžete zdarma provést upgrade na MAPS.ME Pro. Nezmeškejte svou šanci!</string>
<!-- Share text when paid version become free on the market. -->
<string name="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!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Získejte v režimu offline mapy MAPS.ME nyní zdarma</string>
<!-- Share email body when paid version become free on the market. -->
<string name="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!</string>
<!-- About button text (should be short) -->
<string name="about">O aplikaci</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Naviger lettere med den fulde version af MAPS.ME med bl.a. offline søgning. Få det nu!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">Opgradér til MAPS.ME Pro gratis i dag!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro er gratis i dag. Fortæl det til dine venner!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Du kan opgradér til MAPS.ME Pro gratis i dag. Gå ikke glip af chancen!</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">Bedste offline kort MAPS.ME er gratis i dag. Download nu og fortæl dine venner om det!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Nu kan du få gratis offline-kort fra MAPS.ME</string>
<!-- Share email body when paid version become free on the market. -->
<string name="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!</string>
<!-- About button text (should be short) -->
<string name="about">Om app</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Mehr Möglichkeiten in der vollen Version MAPS.ME mit Offline-Suche. Jetzt herunterladen!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">Heute kostenlos auf MAPS.ME Pro upgraden!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro gibt es heute gratis. Erzählen Sie es Ihren Freunden!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Sie können heute kostenlos auf MAPS.ME Pro upgraden. Verpassen Sie nicht Ihre Chance!</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">Die besten Offline-Karten MAPS.ME sind heute kostenlos. Jetzt runterladen &amp; Freunde informieren!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Holen Sie sich jetzt kostenlos die MAPS.ME Offline-Karten</string>
<!-- Share email body when paid version become free on the market. -->
<string name="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!</string>
<!-- About button text (should be short) -->
<string name="about">Über Karten</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Mas facil navegar con la version completa MAPS.ME con el buscador fuera de la Internet. Bajalo ya!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">¡Actualízate a MAPS.ME Pro gratis hoy!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro es gratis hoy. ¡Díselo a tus amigos!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Hoy puedes actualizarte a MAPS.ME Pro gratis. ¡No dejes pasar la oportunidad!</string>
<!-- Share text when paid version become free on the market. -->
<string name="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 .</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Obtén ahora mapas sin conexión de MAPS.ME gratis</string>
<!-- Share email body when paid version become free on the market. -->
<string name="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!</string>
<!-- About button text (should be short) -->
<string name="about">Acerca de</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Naviguez plus facilement avec la version complète de MAPS.ME proposant la recherche hors ligne. Obtenez-la maintenant !</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">Passez à MAPS.ME Pro aujourd\&#39;hui, gratuitement !</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro est gratuit aujourd\&#39;hui. Dites-le à vos amis !</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Aujourd\&#39;hui, vous pouvez passer à MAPS.ME Pro gratuitement. Ne ratez pas cette occasion !</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">Les meilleures cartes hors ligne de MAPS.ME sont gratuites aujourd\&#39;hui. Téléchargez-le maintenant et dites-le à vos amis !</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Téléchargez les cartes hors ligne de MAPS.ME gratuitement</string>
<!-- Share email body when paid version become free on the market. -->
<string name="free_pro_version_share_email_text">Savez-vous que les cartes hors lignes de MAPS.ME sont téléchargeables gratuitement, aujourd\&#39;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\&#39;enregistrer des favoris et est dotée d\&#39;un moteur de recherche et d\&#39;une fonction itinéraire. Ne ratez pas cette occasion !</string>
<!-- About button text (should be short) -->
<string name="about">À propos de</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">További lehetőségek a MAPS.ME teljes verziójában. Töltse le most!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">Ma ingyen frissítheted a MAPS.ME Pro!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">A MAPS.ME Pro ma ingyenes. Mondd el a barátaidnak!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Ma ingyen frissítheted a MAPS.ME Pro. Ne szalaszd el az esélyt!</string>
<!-- Share text when paid version become free on the market. -->
<string name="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!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Szerezze meg az ingyenes offline MAPS.ME-t</string>
<!-- Share email body when paid version become free on the market. -->
<string name="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!</string>
<!-- About button text (should be short) -->
<string name="about">A programról</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Naviga più facilmente con la versione completa di MAPS.ME con la ricerca offline. Scaricala subito!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">Fai l\&#39;upgrade a MAPS.ME Pro gratis oggi!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro è gratis oggi. Dillo ai tuoi amici!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Puoi fare l\&#39;upgrade a MAPS.ME Pro gratis oggi. Non perdere quest\&#39;opportunità!</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">Le migliori mappe offline di MAPS.ME Pro sono gratis oggi. Scaricala ora e dillo ai tuoi amici!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Ottieni le mappe offline di MAPS.me gratuitamente</string>
<!-- Share email body when paid version become free on the market. -->
<string name="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à!</string>
<!-- About button text (should be short) -->
<string name="about">Informazioni</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">MAPS.ME完全版ならさらに便利なオフライン検索が利用可能です。ぜひお買い求めください。</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">本日MAPS.ME Proに無料でアップグレード</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">本日MAPS.ME Proが無料です。お友達に教えてあげてください</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">本日MAPS.ME Proに無料でアップグレードできます。このチャンスをお見逃しなく</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">ベストオフライン地図のMAPS.MEが本日無料。今すぐダウンロードして友達に教えてあげましょう</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">本日オフライン地図のMAPS.MEを無料でゲット</string>
<!-- Share email body when paid version become free on the market. -->
<string name="free_pro_version_share_email_text">こんにちは今日オフライン地図のMAPS.MEが無料でダウンロードできるのをご存じでしたかこのアプリがあれば、旅行中に道に迷うことがなくなります。通常$5で、世界中すべての国のオフライン地図を検索、お気に入り、ルート機能付きで提供します。このチャンスをお見逃しなく</string>
<!-- About button text (should be short) -->
<string name="about">情報</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">오프라인 검색 기능의 MAPS.ME의 풀버젼으로 보다 쉽게 검색하세요. 지금 구매하세요!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">오늘 MAPS.ME Pro를 무료로 업그레이드하세요!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro가 오늘만 무료입니다. 친구들에게도 알리세요!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">오늘 하루 MAPS.ME Pro를 무료로 업그레이드할 수 있습니다. 기회를 놓치지 마세요!</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">최고의 오프라인 지도인 MAPS.ME가 오늘 무료입니다. 지금 다운로드하고 친구들에게 알리세요!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">지금 무료로 오프라인 지도인 MAPS.ME 가져 오기</string>
<!-- Share email body when paid version become free on the market. -->
<string name="free_pro_version_share_email_text">안녕! 오늘 무료로 오프라인 지도인 MAPS.ME를 다운로드할 수 있다는 사실을 알고 있었나요? 이 앱으로, 여행시 길을 잃지 않을 거에요. 보통 5달러의 비용이 들며, 검색, 북마크 및 여정이 있는 모든 세계 국가의 오프라인 맵을 제공합니다. 이 기회를 놓치지 마세요!</string>
<!-- About button text (should be short) -->
<string name="about">소개</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Navigeer makkelijker met MAPS.ME Pro met offline zoeken. Instelleer het nu!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">Upgrade vandaag gratis naar MAPS.ME Pro!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro is vandaag gratis. Vertel het aan je vrienden!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Je kunt vandaag gratis upgraden naar MAPS.ME Pro. Mis deze kans niet!</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">De beste offline kaarten van MAPS.ME zijn vandaag gratis. Download nu en vertel het je vrienden!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Verkrijg offline kaarten van MAPS.ME nu gratis</string>
<!-- Share email body when paid version become free on the market. -->
<string name="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!</string>
<!-- About button text (should be short) -->
<string name="about">Over</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Nawigacja staje się prostsza kiedy masz pełną wersję aplikację MAPS.ME wraz z wyszukiwaniem offline. Pobierz już teraz!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">Dokonaj dziś darmowej aktualizacji do MAPS.ME Pro!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro jest dziś za darmo. Powiedz znajomym!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Możesz dziś dokonać darmowej aktualizacji do MAPS.ME Pro! Nie przegap okazji!</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">Najlepsze mapy offline MAPS.ME są dziś za darmo. Pobierz teraz i powiedz znajomym!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Pobierz mapy offline MAPS.ME za darmo</string>
<!-- Share email body when paid version become free on the market. -->
<string name="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!</string>
<!-- About button text (should be short) -->
<string name="about">O programie</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Navegue mais facilmente com a versão completa do MAPS.ME com a funcionalidade de procura offline. Obtenha-a agora mesmo!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">Faça o upgrade para MAPS.ME Pro gratuitamente hoje!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">O MAPS.ME Pro é gratuito hoje. Diga aos seus amigos!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Pode fazer o upgrade para MAPS.ME Pro gratuitamente hoje. Não perca a oportunidade!</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">Os melhores mapas offline do MAPS.ME são hoje gratuitos. Descarregue e conte aos seus amigos!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Obtenha mapas offline do MAPS.ME agora, gratuitamente</string>
<!-- Share email body when paid version become free on the market. -->
<string name="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!</string>
<!-- About button text (should be short) -->
<string name="about">Sobre</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Больше возможностей в полной версии MAPS.ME с офлайн поиском. Установить ее сейчас?</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">MAPS.ME Pro сегодня бесплатные! Качайте!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro сегодня бесплатны. Расскажите друзьям!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Сегодня вы можете скачать MAPS.ME Pro бесплатно. Не упустите возможность!</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">Крутые офлайн-карты MAPS.ME сегодня бесплатные. Скачай сейчас и расскажи друзьям!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Офлайн-карты MAPS.ME сегодня бесплатные</string>
<!-- Share email body when paid version become free on the market. -->
<string name="free_pro_version_share_email_text">Привет! Хорошая новость: сегодня ты можешь бесплатно скачать офлайн-карты MAPS.ME! С этим приложением ты никогда не потеряешься в поездках. Обычно оно стоит $5! Кроме офлайновых карт всех стран там есть еще поиск, закладки и прокладывание маршрутов. Обязательно скачай!</string>
<!-- About button text (should be short) -->
<string name="about">О программе</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Získajte viac možností s plnou verziou MAPS.ME, obsahujúcou offline vyhľadávanie. Nainštalujte si ju teraz!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">Aktualizácia na MAPS.ME Pro zadarmo ešte dnes!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro sú dnes zadarmo. Dajte vedieť svojim priateľom!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Môžete aktualizovať na MAPS.ME Pro zadarmo ešte dnes. Nenechajte si ujsť svoju šancu!</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">Najlepšie offline mapy MAPS.ME sú dnes zadarmo. Stiahnite si teraz a povedzte to svojim priateľom!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Získať v režime offline mapy MAPS.ME teraz zadarmo</string>
<!-- Share email body when paid version become free on the market. -->
<string name="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ť!</string>
<!-- About button text (should be short) -->
<string name="about">O aplikácii</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Navigera enklare med fullversionen av MAPS.ME med bl.a. offline-sökning. Skaffa den nu!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">Uppgradera till MAPS.ME Pro gratis redan idag!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro är gratis idag. Berätta för dina vänner!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Du kan uppgradera till MAPS.ME Pro gratis redan idag. Missa inte din chans!</string>
<!-- Share text when paid version become free on the market. -->
<string name="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!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Få offline-kartor MAPS.ME gratis nu</string>
<!-- Share email body when paid version become free on the market. -->
<string name="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!</string>
<!-- About button text (should be short) -->
<string name="about">Om</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">ระบบนำทางที่ง่ายขึ้นด้วย MAPS.ME ที่โดดเด่นด้วยการค้นหาแบบออฟไลน์แบบเวอร์ชันเต็ม รับมันทันทีตอนนี้!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">อัปเกรดเป็น MAPS.ME Pro ฟรีวันนี้!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro ฟรีวันนี้ บอกเพื่อน ๆ ของคุณ!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">คุณสามารถที่จะอัปเกรดเป็น MAPS.ME Pro ฟรีวันนี้ อย่าพลาดโอกาสของคุณ!</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">อัปเกรดเป็น MAPS.ME Pro ฟรีวันนี้. ดาวน์โหลดตอนนี้แล้วบอกเพื่อน ๆ ของคุณ!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">รับแผนที่ออฟไลน์ MAPS.ME ฟรีตอนนี้</string>
<!-- Share email body when paid version become free on the market. -->
<string name="free_pro_version_share_email_text">สวัสดี! คุณรู้ไหมว่าวันนี้คุณสามารถดาวน์โหลดแผนที่ออฟไลน์ของ MAPS.ME ได้ฟรี? เมื่อใช้แอปนี้ คุณจะไม่หลงทางอีกต่อไปในระหว่างการท่องเที่ยว ซึ่งโดยปกติแล้ว การให้บริการแผนที่ออฟไลน์ของประเทศทั่วโลกที่สามารถทำการค้นหา บุ๊กมาร์กและระบุเส้นทางได้นั้นจะต้องเสียเงินถึง $5 ดังนั้นอย่าพลาดโอกาสของคุณ!</string>
<!-- About button text (should be short) -->
<string name="about">เกี่ยวกับ</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Çevrimdışı arama özelliğine sahip MAPS.MEnin tam sürümüyle daha kolay gezinin. Hemen şimdi alın!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">Mevcut sürünüzü bugün ücretsiz olarak MAPS.ME Pro\&#39;ya yükseltin!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro bugün ücretsiz. Arkadaşlarınıza anlatın!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Sadece bugün mevcut sürümünüzü MAPS.ME Pro\&#39;ya, ücretsiz olarak yükseltebilirsiniz. Bu fırsatı kaçırmayın!</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">MAPS.ME\&#39;nin en iyi çevrimdışı haritaları bugün ücretsiz. İndir ve arkadaşlarına haber ver!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">MAPS.ME çevrimdışı haritaları hemen ücretsiz al</string>
<!-- Share email body when paid version become free on the market. -->
<string name="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$\&#39;a mal olur ve arama, yer imleri ve rotalama ile tüm dünya ülkelerinin çevrimdışı haritalarını sunar. Fırsatı kaçırma!</string>
<!-- About button text (should be short) -->
<string name="about">Hakkında</string>
<!-- Button text (should be short) -->

View file

@ -6,6 +6,18 @@
<!-- SECTION: Strings -->
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Більше можливостей у повній версії MAPS.ME з офлайн пошуком. Встановити її зараз?</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">MAPS.ME Pro сьогодні безкоштовні! Завантажуйте!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro сьогодні безкоштовні! Розкажіть друзям!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">Сьогодні ви можете завантажити MAPS.ME Pro безкоштовно. Не втрачайте можливості!</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">Круті офлайн-карти MAPS.ME Pro сьогодні безкоштовні! Завантажуй та розкажи друзям!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Офлайн-карти MAPS.ME сьогодні безкоштовні</string>
<!-- Share email body when paid version become free on the market. -->
<string name="free_pro_version_share_email_text">Привіт! Хороша новина: сьогодні ти можеш безкоштовно завантажити офлайн-карти MAPS.ME! З цією програмою ти ніколи не загубишся в поїздках. Зазвичай вона коштує $5! Крім офлайн карт всіх країн там ще є пошук, закладки і прокладання маршрутів. Обов\&#39;язково завантаж!</string>
<!-- About button text (should be short) -->
<string name="about">Про програму</string>
<!-- Button text (should be short) -->

View file

@ -8,6 +8,18 @@
<string name="shared_user_label">Maps With Me</string>
<!-- Dialog text when paid version become available on the market. Showed only once. -->
<string name="pro_version_available">Navigate easier with the full version of MAPS.ME featuring offline search. Get it right now!</string>
<!-- Notification text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_lite">Upgrade to MAPS.ME Pro for free today!</string>
<!-- Notification text when paid version become free on the market (Pro app version). -->
<string name="free_pro_version_notification_pro">MAPS.ME Pro is free today. Tell your friends!</string>
<!-- Dialog text when paid version become free on the market (Lite app version). -->
<string name="free_pro_version_notification_alert">You can upgrade to MAPS.ME Pro for free today. Dont miss your chance!</string>
<!-- Share text when paid version become free on the market. -->
<string name="free_pro_version_share_message">Best offline maps MAPS.ME are free today. Download now and tell your friends!</string>
<!-- Share email subject when paid version become free on the market. -->
<string name="free_pro_version_share_email_subject">Get offline maps MAPS.ME for free now</string>
<!-- Share email body when paid version become free on the market. -->
<string name="free_pro_version_share_email_text">Hey! Do you know that today you can download offline maps MAPS.ME for free? With this app youll never get lost while traveling. It usually costs $5 and provides offline maps of all world countries with search, bookmarks and routing. Dont miss your chance!</string>
<!-- About button text (should be short) -->
<string name="about">About</string>
<!-- Button text (should be short) -->

View file

@ -0,0 +1,17 @@
//
// LocalNotificationInfoProvider.h
// Maps
//
// Created by Timur Bernikowich on 25/11/2014.
// Copyright (c) 2014 MapsWithMe. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface LocalNotificationInfoProvider : NSObject <UIActivityItemSource>
- (instancetype)initWithDictionary:(NSDictionary *)info;
@property (nonatomic) NSDictionary * info;
@end

View file

@ -0,0 +1,48 @@
//
// LocalNotificationInfoProvider.m
// Maps
//
// Created by Timur Bernikowich on 25/11/2014.
// Copyright (c) 2014 MapsWithMe. All rights reserved.
//
#import "LocalNotificationInfoProvider.h"
#import "UIKitCategories.h"
@implementation LocalNotificationInfoProvider
- (instancetype)initWithDictionary:(NSDictionary *)info
{
self = [super init];
if (self)
_info = info;
return self;
}
#pragma mark - Activity Item Source
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController
{
return [NSString string];
}
- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType
{
NSString * textToShare;
if ([activityType isEqualToString:UIActivityTypeMail])
textToShare = L(self.info[@"NotificationLocalizedShareEmailBodyKey"]);
else
textToShare = L(self.info[@"NotificationLocalizedShareTextKey"]);
NSURL * link = [NSURL URLWithString:self.info[@"NotificationShareLink"]];
if (link)
textToShare = [textToShare stringByAppendingFormat:@" %@", [link absoluteString]];
return textToShare;
}
- (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType
{
NSString * emailSubject = L(self.info[@"NotificationLocalizedShareEmailSubjectKey"]);
return emailSubject;
}
@end

View file

@ -6,7 +6,7 @@
+ (instancetype)sharedManager;
- (void)showDownloadMapNotificationIfNeeded:(void (^)(UIBackgroundFetchResult))completionHandler;
- (void)showDownloadMapAlertIfNeeded;
- (void)processNotification:(UILocalNotification *)notification;
- (void)updateLocalNotifications;
- (void)processNotification:(UILocalNotification *)notification onLaunch:(BOOL)onLaunch;
@end

View file

@ -7,6 +7,7 @@
#import "MapViewController.h"
#import "Statistics.h"
#import "UIKitCategories.h"
#import "LocalNotificationInfoProvider.h"
#include "../../../storage/storage_defines.hpp"
@ -15,6 +16,9 @@
#define FLAGS_KEY @"DownloadMapNotificationFlags"
#define SHOW_INTERVAL (6 * 30 * 24 * 60 * 60) // six months
NSString * const LocalNotificationManagerSpecialNotificationInfoKey = @"LocalNotificationManagerSpecialNotificationInfoKey";
NSString * const LocalNotificationManagerNumberOfViewsPrefix = @"LocalNotificationManagerNumberOfViewsPrefix";
using namespace storage;
typedef void (^CompletionHandler)(UIBackgroundFetchResult);
@ -40,64 +44,210 @@ typedef void (^CompletionHandler)(UIBackgroundFetchResult);
return manager;
}
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
- (void)updateLocalNotifications
{
[self.timer invalidate];
BOOL const inBackground = [UIApplication sharedApplication].applicationState == UIApplicationStateBackground;
BOOL const onWiFi = [[AppInfo sharedInfo].reachability isReachableViaWiFi];
if (inBackground && onWiFi)
[self scheduleSpecialLocalNotifications];
}
- (void)processNotification:(UILocalNotification *)notification onLaunch:(BOOL)onLaunch
{
NSDictionary * userInfo = [notification userInfo];
if ([userInfo[@"Action"] isEqualToString:DOWNLOAD_MAP_ACTION_NAME])
{
Framework & f = GetFramework();
CLLocation * lastLocation = [locations lastObject];
TIndex const index = f.GetCountryIndex(MercatorBounds::FromLatLon(lastLocation.coordinate.latitude, lastLocation.coordinate.longitude));
[[Statistics instance] logEvent:@"'Download Map' Notification Clicked"];
[[MapsAppDelegate theApp].m_mapViewController.navigationController popToRootViewControllerAnimated:NO];
if (index.IsValid() && [self shouldShowNotificationForIndex:index])
TIndex const index = TIndex([userInfo[@"Group"] intValue], [userInfo[@"Country"] intValue], [userInfo[@"Region"] intValue]);
[self downloadCountryWithIndex:index];
}
else if (userInfo[LocalNotificationManagerSpecialNotificationInfoKey])
{
NSDictionary * notificationInfo = userInfo[LocalNotificationManagerSpecialNotificationInfoKey];
if (onLaunch)
[self runNotificationAction:notificationInfo];
else
{
TStatus const status = f.GetCountryStatus(index);
if (status == TStatus::ENotDownloaded)
{
[self markNotificationShowingForIndex:index];
UILocalNotification * notification = [[UILocalNotification alloc] init];
notification.alertAction = L(@"download");
notification.alertBody = L(@"download_map_notification");
notification.soundName = UILocalNotificationDefaultSoundName;
notification.userInfo = @{@"Action" : DOWNLOAD_MAP_ACTION_NAME, @"Group" : @(index.m_group), @"Country" : @(index.m_country), @"Region" : @(index.m_region)};
UIApplication * application = [UIApplication sharedApplication];
[application presentLocalNotificationNow:notification];
[[Statistics instance] logEvent:@"'Download Map' Notification Scheduled"];
// we don't need badges now
// [application setApplicationIconBadgeNumber:[application applicationIconBadgeNumber] + 1];
self.downloadMapCompletionHandler(UIBackgroundFetchResultNewData);
return;
}
NSString * dismissiveAction = L(@"later");
NSString * positiveAction = [self actionTitleWithAction:notificationInfo[@"NotificationAction"]];
NSString * notificationTitle = L(notificationInfo[@"NotificationLocalizedAlertBodyKey"]);
if (![notificationTitle length])
notificationTitle = L(notificationInfo[@"NotificationLocalizedBodyKey"]);
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:notificationTitle message:nil delegate:nil cancelButtonTitle:dismissiveAction otherButtonTitles:positiveAction, nil];
alertView.tapBlock = ^(UIAlertView *alertView, NSInteger buttonIndex) {
if (buttonIndex != alertView.cancelButtonIndex)
[self runNotificationAction:notificationInfo];
};
[alertView show];
}
}
[[Statistics instance] logEvent:@"'Download Map' Notification Didn't Schedule" withParameters:@{@"WiFi" : @(onWiFi)}];
self.downloadMapCompletionHandler(UIBackgroundFetchResultFailed);
}
- (void)markNotificationShowingForIndex:(TIndex)index
- (NSString *)actionTitleWithAction:(NSString *)action
{
NSMutableDictionary * flags = [[[NSUserDefaults standardUserDefaults] objectForKey:FLAGS_KEY] mutableCopy];
if (!flags)
flags = [[NSMutableDictionary alloc] init];
flags[[self flagStringForIndex:index]] = [NSDate date];
[[NSUserDefaults standardUserDefaults] setObject:flags forKey:FLAGS_KEY];
[[NSUserDefaults standardUserDefaults] synchronize];
if ([action isEqualToString:@"Share"])
return L(@"share");
else if ([action isEqualToString:@"AppStoreProVersion"])
return L(@"download");
else
return nil;
}
- (BOOL)shouldShowNotificationForIndex:(TIndex)index
- (void)runNotificationAction:(NSDictionary *)notificationInfo
{
NSDictionary * flags = [[NSUserDefaults standardUserDefaults] objectForKey:FLAGS_KEY];
NSDate * lastShowDate = flags[[self flagStringForIndex:index]];
return !lastShowDate || [[NSDate date] timeIntervalSinceDate:lastShowDate] > SHOW_INTERVAL;
NSString * action = notificationInfo[@"NotificationAction"];
if ([action isEqualToString:@"Share"])
{
NSString * textToShare = L(notificationInfo[@"NotificationLocalizedShareTextKey"]);
NSURL * link = [NSURL URLWithString:notificationInfo[@"NotificationShareLink"]];
if (link)
textToShare = [textToShare stringByAppendingFormat:@" %@", [link absoluteString]];
UIImage * shareImage = [UIImage imageNamed:notificationInfo[@"NotifiicationShareImage"]];
LocalNotificationInfoProvider * infoProvider = [[LocalNotificationInfoProvider alloc] initWithDictionary:notificationInfo];
if (SYSTEM_VERSION_IS_LESS_THAN(@"6.0"))
{
UIPasteboard * pasteboard = [UIPasteboard generalPasteboard];
pasteboard.URL = link;
NSString * message = [NSString stringWithFormat:L(@"copied_to_clipboard"), [link absoluteString]];
UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:message message:nil delegate:nil cancelButtonTitle:L(@"ok") otherButtonTitles:nil];
[alertView show];
}
else
{
NSMutableArray * itemsToShare = [NSMutableArray arrayWithObject:infoProvider];
if (shareImage)
[itemsToShare addObject:shareImage];
UIActivityViewController * activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
NSMutableArray * excludedActivityTypes = [@[UIActivityTypePrint, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll] mutableCopy];
if (!SYSTEM_VERSION_IS_LESS_THAN(@"7.0"))
[excludedActivityTypes addObject:UIActivityTypeAirDrop];
activityVC.excludedActivityTypes = excludedActivityTypes;
UIWindow * window = [[UIApplication sharedApplication].windows firstObject];
NavigationController * vc = (NavigationController *)window.rootViewController;
[vc presentViewController:activityVC animated:YES completion:nil];
}
}
else if ([action isEqualToString:@"AppStoreProVersion"])
[[UIApplication sharedApplication] openProVersionFrom:@"ios_free_pro_version_notification"];
}
#pragma mark - Special Notifications
- (BOOL)isSpecialLocalNotification:(UILocalNotification *)notification
{
if (notification.userInfo && notification.userInfo[LocalNotificationManagerSpecialNotificationInfoKey])
return YES;
else
return NO;
}
- (NSArray *)scheduledSpecialLocalNotifications
{
NSArray * allNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];
NSMutableArray * specialNotifications = [[NSMutableArray alloc] init];
for (UILocalNotification * notification in allNotifications)
{
if ([self isSpecialLocalNotification:notification])
[specialNotifications addObject:notification];
}
return specialNotifications;
}
- (BOOL)isSpecialNotificationScheduled:(NSString *)specialNotificationID
{
NSArray * notifications = [self scheduledSpecialLocalNotifications];
for (UILocalNotification * scheduledNotification in notifications)
{
NSDictionary * notificationInfo = scheduledNotification.userInfo[LocalNotificationManagerSpecialNotificationInfoKey];
NSString * scheduledSpecialNotificationID = notificationInfo[@"NotificationID"];
if ([scheduledSpecialNotificationID isEqualToString:specialNotificationID])
return YES;
}
return NO;
}
- (void)increaseViewsNumberOfNotification:(NSString *)specialNotificationID
{
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
NSString * key = [NSString stringWithFormat:@"%@%@", LocalNotificationManagerNumberOfViewsPrefix, specialNotificationID];
NSNumber * viewsNumber = [userDefaults objectForKey:key];
viewsNumber = viewsNumber ? @([viewsNumber integerValue] + 1) : @(1);
[userDefaults setObject:viewsNumber forKey:key];
[userDefaults synchronize];
}
- (NSNumber *)viewNumberOfNotification:(NSString *)specialNotificationID
{
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
NSString * key = [NSString stringWithFormat:@"%@%@", LocalNotificationManagerNumberOfViewsPrefix, specialNotificationID];
NSNumber * viewsNumber = [userDefaults objectForKey:key];
if (!viewsNumber)
viewsNumber = @(0);
return viewsNumber;
}
- (void)scheduleSpecialLocalNotifications
{
NSArray * localNotificationsInfo = [self localNotificationsInfo];
NSMutableArray * actualSpecialLocalNotifications = [NSMutableArray array];
for (NSDictionary * notificationInfo in localNotificationsInfo)
{
NSString * notificationID = notificationInfo[@"NotificationID"];
if ([self isSpecialNotificationScheduled:notificationID])
continue;
NSNumber * viewsLimit = notificationInfo[@"NotificationViewsLimit"];
NSNumber * viewsNumber = [self viewNumberOfNotification:notificationID];
if ([viewsNumber integerValue] >= [viewsLimit integerValue])
continue;
NSDate * fireDate = notificationInfo[@"NotificationDate"];
NSDate * expirationDate = notificationInfo[@"NotificationExpirationDate"];
NSDate * currentDate = [NSDate date];
if (expirationDate && [currentDate timeIntervalSinceDate:expirationDate] >= 0)
continue;
if ([currentDate timeIntervalSinceDate:fireDate] >= 0)
fireDate = [NSDate dateWithTimeIntervalSinceNow:1.0 * 60];
[self increaseViewsNumberOfNotification:notificationID];
UILocalNotification * notification = [[UILocalNotification alloc] init];
notification.alertBody = L(notificationInfo[@"NotificationLocalizedBodyKey"]);
notification.fireDate = fireDate;
notification.soundName = UILocalNotificationDefaultSoundName;
notification.alertAction = L(notificationInfo[@"NotificationActionTitleKey"]);
notification.userInfo = @{LocalNotificationManagerSpecialNotificationInfoKey : notificationInfo};
UIApplication * application = [UIApplication sharedApplication];
[application scheduleLocalNotification:notification];
[actualSpecialLocalNotifications addObject:notification];
}
// We'd like to remove not actual special notifications.
NSMutableArray * notActualSpecialLocalNotifications = [[self scheduledSpecialLocalNotifications] mutableCopy];
[notActualSpecialLocalNotifications removeObjectsInArray:actualSpecialLocalNotifications];
for (UILocalNotification * notification in notActualSpecialLocalNotifications)
[[UIApplication sharedApplication] cancelLocalNotification:notification];
[[Statistics instance] logEvent:@"'Download Map' Notification Scheduled"];
}
- (NSArray *)localNotificationsInfo
{
NSString * localNotificationsInfoFileName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"LocalNotificationsFileName"];
NSString * localNotificationsInfoFilePath = [[NSBundle mainBundle] pathForResource:localNotificationsInfoFileName ofType:@"plist"];
NSArray * localNotificationsInfo = [NSArray arrayWithContentsOfFile:localNotificationsInfoFilePath];
return localNotificationsInfo;
}
#pragma mark - Location Notifications
- (void)showDownloadMapNotificationIfNeeded:(void (^)(UIBackgroundFetchResult))completionHandler
{
self.downloadMapCompletionHandler = completionHandler;
@ -108,6 +258,26 @@ typedef void (^CompletionHandler)(UIBackgroundFetchResult);
completionHandler(UIBackgroundFetchResultFailed);
}
- (void)markNotificationShowingForIndex:(TIndex)index
{
NSMutableDictionary * flags = [[[NSUserDefaults standardUserDefaults] objectForKey:FLAGS_KEY] mutableCopy];
if (!flags)
flags = [[NSMutableDictionary alloc] init];
flags[[self flagStringForIndex:index]] = [NSDate date];
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:flags forKey:FLAGS_KEY];
[userDefaults synchronize];
}
- (BOOL)shouldShowNotificationForIndex:(TIndex)index
{
NSDictionary * flags = [[NSUserDefaults standardUserDefaults] objectForKey:FLAGS_KEY];
NSDate * lastShowDate = flags[[self flagStringForIndex:index]];
return !lastShowDate || [[NSDate date] timeIntervalSinceDate:lastShowDate] > SHOW_INTERVAL;
}
- (void)timerSelector:(id)sender
{
// we have not got time to get location
@ -125,57 +295,6 @@ typedef void (^CompletionHandler)(UIBackgroundFetchResult);
f.ShowRect(lat, lon, 10);
}
- (void)processNotification:(UILocalNotification *)notification
{
NSDictionary * ui = [notification userInfo];
if ([ui[@"Action"] isEqualToString:DOWNLOAD_MAP_ACTION_NAME])
{
[[Statistics instance] logEvent:@"'Download Map' Notification Clicked"];
[[MapsAppDelegate theApp].m_mapViewController.navigationController popToRootViewControllerAnimated:NO];
TIndex const index = TIndex([ui[@"Group"] intValue], [ui[@"Country"] intValue], [ui[@"Region"] intValue]);
[self downloadCountryWithIndex:index];
}
}
- (void)showDownloadMapAlertIfNeeded
{
// We should implement another version of alert
// BOOL inForeground = [UIApplication sharedApplication].applicationState != UIApplicationStateBackground;
// NSArray * flags = [[NSUserDefaults standardUserDefaults] objectForKey:FLAGS_KEY];
// NSString * flag = [flags lastObject];
// if (flag && inForeground)
// {
// [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
// self.countryIndex = [self indexWithFlagString:flag];
//
// Framework & f = GetFramework();
// NSString * sizeString = [self sizeStringWithBytesCount:f.Storage().CountrySizeInBytes(self.countryIndex).second];
// NSString * downloadText = [NSString stringWithFormat:@"%@ (%@)", L(@"download"), sizeString];
// std::string const name = f.GetCountryName(self.countryIndex);
// NSString * title = [NSString stringWithFormat:L(@"download_country_ask"), [NSString stringWithUTF8String:name.c_str()]];
// UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:title message:nil delegate:self cancelButtonTitle:L(@"cancel") otherButtonTitles:downloadText, nil];
// [alertView show];
// }
}
//- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
//{
// if (buttonIndex != alertView.cancelButtonIndex)
// [self downloadCountryWithIndex:self.countryIndex];
//}
//#define MB (1024 * 1024)
//
//- (NSString *)sizeStringWithBytesCount:(size_t)size
//{
// if (size > MB)
// return [NSString stringWithFormat:@"%ld %@", (size + 512 * 1024) / MB, L(@"mb")];
// else
// return [NSString stringWithFormat:@"%ld %@", (size + 1023) / 1024, L(@"kb")];
//}
- (NSString *)flagStringForIndex:(TIndex)index
{
return [NSString stringWithFormat:@"%i_%i_%i", index.m_group, index.m_country, index.m_region];
@ -186,10 +305,12 @@ typedef void (^CompletionHandler)(UIBackgroundFetchResult);
NSArray * components = [flag componentsSeparatedByString:@"_"];
if ([components count] == 3)
return TIndex([components[0] intValue], [components[1] intValue], [components[2] intValue]);
return TIndex();
}
#pragma mark - Location Manager
- (CLLocationManager *)locationManager
{
if (!_locationManager)
@ -201,4 +322,41 @@ typedef void (^CompletionHandler)(UIBackgroundFetchResult);
return _locationManager;
}
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
[self.timer invalidate];
BOOL const inBackground = [UIApplication sharedApplication].applicationState == UIApplicationStateBackground;
BOOL const onWiFi = [[AppInfo sharedInfo].reachability isReachableViaWiFi];
if (inBackground && onWiFi)
{
Framework & f = GetFramework();
CLLocation * lastLocation = [locations lastObject];
TIndex const index = f.GetCountryIndex(MercatorBounds::FromLatLon(lastLocation.coordinate.latitude, lastLocation.coordinate.longitude));
if (index.IsValid() && [self shouldShowNotificationForIndex:index])
{
TStatus const status = f.GetCountryStatus(index);
if (status == TStatus::ENotDownloaded)
{
[self markNotificationShowingForIndex:index];
UILocalNotification * notification = [[UILocalNotification alloc] init];
notification.alertAction = L(@"download");
notification.alertBody = L(@"download_map_notification");
notification.soundName = UILocalNotificationDefaultSoundName;
notification.userInfo = @{@"Action" : DOWNLOAD_MAP_ACTION_NAME, @"Group" : @(index.m_group), @"Country" : @(index.m_country), @"Region" : @(index.m_region)};
UIApplication * application = [UIApplication sharedApplication];
[application presentLocalNotificationNow:notification];
[[Statistics instance] logEvent:@"'Download Map' Notification Scheduled"];
self.downloadMapCompletionHandler(UIBackgroundFetchResultNewData);
return;
}
}
}
[[Statistics instance] logEvent:@"'Download Map' Notification Didn't Schedule" withParameters:@{@"WiFi" : @(onWiFi)}];
self.downloadMapCompletionHandler(UIBackgroundFetchResultFailed);
}
@end

View file

@ -184,11 +184,15 @@ void InitLocalizedStrings()
if ([application respondsToSelector:@selector(setMinimumBackgroundFetchInterval:)])
[application setMinimumBackgroundFetchInterval:(6 * 60 * 60)];
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)])
{
UIUserNotificationSettings * settings = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert) categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
}
LocalNotificationManager * notificationManager = [LocalNotificationManager sharedManager];
if (launchOptions[UIApplicationLaunchOptionsLocalNotificationKey])
[notificationManager processNotification:launchOptions[UIApplicationLaunchOptionsLocalNotificationKey]];
else
[notificationManager showDownloadMapAlertIfNeeded];
[notificationManager processNotification:launchOptions[UIApplicationLaunchOptionsLocalNotificationKey] onLaunch:YES];
[notificationManager updateLocalNotifications];
[UIApplication sharedApplication].applicationIconBadgeNumber = GetFramework().GetCountryTree().GetActiveMapLayout().GetOutOfDateCount();
@ -382,7 +386,7 @@ void InitLocalizedStrings()
}
else
{
[[LocalNotificationManager sharedManager] processNotification:notification];
[[LocalNotificationManager sharedManager] processNotification:notification onLaunch:NO];
}
}

View file

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>NotifiicationShareImage</key>
<string></string>
<key>NotificationAction</key>
<string>AppStoreProVersion</string>
<key>NotificationID</key>
<string>ProVersionForFree</string>
<key>NotificationDate</key>
<date>2014-12-03T09:00:00Z</date>
<key>NotificationExpirationDate</key>
<date>2016-12-01T13:10:00Z</date>
<key>NotificationViewsLimit</key>
<integer>1</integer>
<key>NotificationLocalizedBodyKey</key>
<string>free_pro_version_notification_lite</string>
<key>NotificationLocalizedAlertBodyKey</key>
<string>free_pro_version_notification_alert</string>
<key>NotificationLocalizedShareTextKey</key>
<string></string>
</dict>
</array>
</plist>

View file

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>NotificationLocalizedShareEmailBodyKey</key>
<string>free_pro_version_share_email_text</string>
<key>NotificationLocalizedShareEmailSubjectKey</key>
<string>free_pro_version_share_email_subject</string>
<key>NotifiicationShareImage</key>
<string>AppIsFree</string>
<key>NotificationAction</key>
<string>Share</string>
<key>NotificationID</key>
<string>ProVersionForFree</string>
<key>NotificationDate</key>
<date>2014-12-03T09:00:00Z</date>
<key>NotificationExpirationDate</key>
<date>2016-12-01T13:10:00Z</date>
<key>NotificationViewsLimit</key>
<integer>1</integer>
<key>NotificationLocalizedBodyKey</key>
<string>free_pro_version_notification_pro</string>
<key>NotificationLocalizedAlertBodyKey</key>
<string></string>
<key>NotificationLocalizedShareTextKey</key>
<string>free_pro_version_share_message</string>
<key>NotificationShareLink</key>
<string>http://maps.me/get</string>
</dict>
</array>
</plist>

View file

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array/>
</plist>

Binary file not shown.

After

Width:  |  Height:  |  Size: 886 KiB

View file

@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x",
"filename" : "AppIsFree_green.png"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}

View file

@ -160,7 +160,7 @@
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 */; };
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 */; };
@ -188,14 +188,18 @@
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 */; };
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 */; };
B08AA8D61A25E58C00810B1C /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97C9864D186C5ED300AF7E9E /* Social.framework */; };
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 */; };
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 */; };
B0E1FCDC1A23399E00A8E08B /* RouteOverallInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = B0E1FCDB1A23399E00A8E08B /* RouteOverallInfoView.m */; };
B0E1FCDF1A2343BC00A8E08B /* NextTurnPhoneView.m in Sources */ = {isa = PBXBuildFile; fileRef = B0E1FCDE1A2343BC00A8E08B /* NextTurnPhoneView.m */; };
CB252D6F16FF82C9001E41E9 /* Statistics.mm in Sources */ = {isa = PBXBuildFile; fileRef = CB252D6C16FF82C8001E41E9 /* Statistics.mm */; };
@ -1522,8 +1526,12 @@
B00511001A1101AA00A61AA4 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
B00511031A1101F600A61AA4 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
B00511051A1101FC00A61AA4 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
B08AA8CC1A24C7BC00810B1C /* LocalNotificationInfoProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocalNotificationInfoProvider.h; sourceTree = "<group>"; };
B08AA8CD1A24C7BC00810B1C /* LocalNotificationInfoProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LocalNotificationInfoProvider.m; sourceTree = "<group>"; };
B08AA8D81A26299A00810B1C /* TimeUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TimeUtils.h; path = Categories/TimeUtils.h; sourceTree = "<group>"; };
B08AA8D91A26299A00810B1C /* TimeUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TimeUtils.m; path = Categories/TimeUtils.m; sourceTree = "<group>"; };
B0DFE62C1A1B75DB00B6C35E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = en; path = "en.lproj/LocalNotifications-Lite.plist"; sourceTree = "<group>"; };
B0DFE6301A1B78A200B6C35E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = en; path = "en.lproj/LocalNotifications-Pro.plist"; sourceTree = "<group>"; };
B0E1FCDA1A23399E00A8E08B /* RouteOverallInfoView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RouteOverallInfoView.h; sourceTree = "<group>"; };
B0E1FCDB1A23399E00A8E08B /* RouteOverallInfoView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RouteOverallInfoView.m; sourceTree = "<group>"; };
B0E1FCDD1A2343BC00A8E08B /* NextTurnPhoneView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NextTurnPhoneView.h; sourceTree = "<group>"; };
@ -2265,8 +2273,12 @@
9789DB53188D5DFF007C6FAE /* In App Messaging */,
9770A04618AD19D300126E5C /* More Apps */,
FA4135DF120A25B90062D5B4 /* Settings */,
974D041B1977DE430081D0A7 /* LocalNotificationManager.mm */,
974D041C1977DE430081D0A7 /* LocalNotificationManager.h */,
974D041B1977DE430081D0A7 /* LocalNotificationManager.mm */,
B08AA8CC1A24C7BC00810B1C /* LocalNotificationInfoProvider.h */,
B08AA8CD1A24C7BC00810B1C /* LocalNotificationInfoProvider.m */,
B0DFE62F1A1B78A200B6C35E /* LocalNotifications-Pro.plist */,
B0DFE62D1A1B75DB00B6C35E /* LocalNotifications-Lite.plist */,
978F9251183BD530000D6C7C /* NavigationController.h */,
978F9252183BD530000D6C7C /* NavigationController.mm */,
EE7F297C1219ECA300EB67A9 /* RenderBuffer.hpp */,
@ -3761,6 +3773,7 @@
FAF8047A1417E3510024E8C1 /* fj@2x.png in Resources */,
FAF8047B1417E3510024E8C1 /* fk@2x.png in Resources */,
FAF8047C1417E3510024E8C1 /* fm@2x.png in Resources */,
B0DFE6311A1B78A200B6C35E /* LocalNotifications-Pro.plist in Resources */,
FAF8047D1417E3510024E8C1 /* fo@2x.png in Resources */,
FAF8047E1417E3510024E8C1 /* fr@2x.png in Resources */,
FAF8047F1417E3510024E8C1 /* ga@2x.png in Resources */,
@ -4193,6 +4206,7 @@
FAFB0786151215EE0041901D /* pl.png in Resources */,
FAFB0787151215EE0041901D /* pm.png in Resources */,
FAFB0788151215EE0041901D /* pn.png in Resources */,
B0DFE62B1A1B75DB00B6C35E /* LocalNotifications-Lite.plist in Resources */,
FAFB0789151215EE0041901D /* pr.png in Resources */,
FAFB078A151215EE0041901D /* ps.png in Resources */,
FAFB078B151215EE0041901D /* pt.png in Resources */,
@ -4590,6 +4604,7 @@
97908B30196591F7003DD7C6 /* SearchShowOnMapCell.m in Sources */,
976D86F119C877E600C920EF /* MapCell.mm in Sources */,
977E26C219E31BCC00BA2219 /* ActiveMapsVC.mm in Sources */,
B08AA8CE1A24C7BC00810B1C /* LocalNotificationInfoProvider.m in Sources */,
1D3623260D0F684500981E51 /* MapsAppDelegate.mm in Sources */,
A32B6D4C1A14980500E54A65 /* iosOGLContext.mm in Sources */,
B0E1FCDF1A2343BC00A8E08B /* NextTurnPhoneView.m in Sources */,
@ -4694,6 +4709,7 @@
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 */,
97F0817F19AF72590098FB0B /* BadgeView.m in Sources */,
@ -4746,6 +4762,22 @@
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
B0DFE62D1A1B75DB00B6C35E /* LocalNotifications-Lite.plist */ = {
isa = PBXVariantGroup;
children = (
B0DFE62C1A1B75DB00B6C35E /* en */,
);
name = "LocalNotifications-Lite.plist";
sourceTree = "<group>";
};
B0DFE62F1A1B78A200B6C35E /* LocalNotifications-Pro.plist */ = {
isa = PBXVariantGroup;
children = (
B0DFE6301A1B78A200B6C35E /* en */,
);
name = "LocalNotifications-Pro.plist";
sourceTree = "<group>";
};
FA99CB71147089B100689A9A /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (

View file

@ -12,6 +12,8 @@
<string>431183278</string>
<key>GoogleAnalyticsTrackingID</key>
<string>UA-45510902-19</string>
<key>LocalNotificationsFileName</key>
<string>LocalNotifications-Lite</string>
<key>AarkiClientSecurityKey</key>
<string>lN96dHHOKoi6mGD5NtsFx8NmuQqM</string>
<key>CFBundleDevelopmentRegion</key>

View file

@ -12,6 +12,8 @@
<string>510623322</string>
<key>GoogleAnalyticsTrackingID</key>
<string>UA-45510902-17</string>
<key>LocalNotificationsFileName</key>
<string>LocalNotifications-Pro</string>
<key>AarkiClientSecurityKey</key>
<string>2mWtcnLWDuXgdKEhYLmatwh3cby3</string>
<key>CFBundleDevelopmentRegion</key>

View file

@ -12,6 +12,24 @@
/* 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 مجانا اليوم. لا تفوت فرصتك!";
/* Share text when paid version become free on the market. */
"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" = "نبذة عنا";

View file

@ -12,6 +12,24 @@
/* 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!";
/* Share text when paid version become free on the market. */
"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";

View file

@ -12,6 +12,24 @@
/* 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!";
/* Share text when paid version become free on the market. */
"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";

View file

@ -12,6 +12,24 @@
/* 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!";
/* Share text when paid version become free on the market. */
"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";

View file

@ -12,6 +12,24 @@
/* 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. Dont miss your chance!";
/* Share text when paid version become free on the market. */
"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 youll never get lost while traveling. It usually costs $5 and provides offline maps of all world countries with search, bookmarks and routing. Dont miss your chance!";
/* About button text (should be short) */
"about" = "About";

View file

@ -12,6 +12,24 @@
/* 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!";
/* Share text when paid version become free on the market. */
"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";

View file

@ -12,6 +12,24 @@
/* 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 !";
/* Share text when paid version become free on the market. */
"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";

View file

@ -12,6 +12,24 @@
/* 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!";
/* Share text when paid version become free on the market. */
"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";

View file

@ -12,6 +12,24 @@
/* 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à!";
/* Share text when paid version become free on the market. */
"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";

View file

@ -12,6 +12,24 @@
/* 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に無料でアップグレードできます。このチャンスをお見逃しなく";
/* Share text when paid version become free on the market. */
"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" = "情報";

View file

@ -12,6 +12,24 @@
/* 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를 무료로 업그레이드할 수 있습니다. 기회를 놓치지 마세요!";
/* Share text when paid version become free on the market. */
"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" = "소개";

View file

@ -12,6 +12,24 @@
/* Dialog text when paid version become available on the market. Showed only once. */
"pro_version_available" = "Navigeer makkelijker met MAPS.ME Pro 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!";
/* Share text when paid version become free on the market. */
"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";

View file

@ -12,6 +12,24 @@
/* 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!";
/* Share text when paid version become free on the market. */
"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";

View file

@ -12,6 +12,24 @@
/* 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!";
/* Share text when paid version become free on the market. */
"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";

View file

@ -12,6 +12,24 @@
/* 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 бесплатно. Не упустите возможность!";
/* Share text when paid version become free on the market. */
"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" = "О программе";

View file

@ -12,6 +12,24 @@
/* 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!";
/* Share text when paid version become free on the market. */
"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";

View file

@ -12,6 +12,24 @@
/* 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!";
/* Share text when paid version become free on the market. */
"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";

View file

@ -12,6 +12,24 @@
/* 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 ฟรีวันนี้ อย่าพลาดโอกาสของคุณ!";
/* Share text when paid version become free on the market. */
"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" = "เกี่ยวกับ";

View file

@ -12,6 +12,24 @@
/* Dialog text when paid version become available on the market. Showed only once. */
"pro_version_available" = "Çevrimdışı arama özelliğine sahip MAPS.MEnin 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!";
/* Share text when paid version become free on the market. */
"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";

View file

@ -12,6 +12,24 @@
/* 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 безкоштовно. Не втрачайте можливості!";
/* Share text when paid version become free on the market. */
"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" = "Про програму";

View file

@ -12,6 +12,24 @@
/* 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. Dont miss your chance!";
/* Share text when paid version become free on the market. */
"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 youll never get lost while traveling. It usually costs $5 and provides offline maps of all world countries with search, bookmarks and routing. Dont miss your chance!";
/* About button text (should be short) */
"about" = "关于";

View file

@ -12,6 +12,24 @@
/* 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. Dont miss your chance!";
/* Share text when paid version become free on the market. */
"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 youll never get lost while traveling. It usually costs $5 and provides offline maps of all world countries with search, bookmarks and routing. Dont miss your chance!";
/* About button text (should be short) */
"about" = "關於";

View file

@ -29,6 +29,162 @@
tr = Çevrimdışı arama özelliğine sahip MAPS.MEnin 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!
[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. Dont 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!
comment = Share text when paid version become free on the market.
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 youll never get lost while traveling. It usually costs $5 and provides offline maps of all world countries with search, bookmarks and routing. Dont 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