diff --git a/android/res/drawable/ic_contribute.xml b/android/res/drawable/ic_contribute.xml index 4ba64b5beb..de15bb484c 100644 --- a/android/res/drawable/ic_contribute.xml +++ b/android/res/drawable/ic_contribute.xml @@ -1,15 +1,9 @@ + android:viewportHeight="24" + android:viewportWidth="24"> - - + android:fillColor="@android:color/white" + android:pathData="M9.6,15.6 L11,14.175 8.825,12 11,9.825 9.6,8.4 6,12ZM14.4,15.6 L18,12 14.4,8.4 13,9.825 15.175,12 13,14.175ZM5,21Q4.175,21 3.587,20.413Q3,19.825 3,19V5Q3,4.175 3.587,3.587Q4.175,3 5,3H19Q19.825,3 20.413,3.587Q21,4.175 21,5V19Q21,19.825 20.413,20.413Q19.825,21 19,21ZM5,19H19Q19,19 19,19Q19,19 19,19V5Q19,5 19,5Q19,5 19,5H5Q5,5 5,5Q5,5 5,5V19Q5,19 5,19Q5,19 5,19ZM5,5Q5,5 5,5Q5,5 5,5V19Q5,19 5,19Q5,19 5,19Q5,19 5,19Q5,19 5,19V5Q5,5 5,5Q5,5 5,5Z" /> diff --git a/android/res/drawable/ic_donate.xml b/android/res/drawable/ic_donate.xml new file mode 100644 index 0000000000..4ba64b5beb --- /dev/null +++ b/android/res/drawable/ic_donate.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/android/res/layout/about.xml b/android/res/layout/about.xml index 361669d6df..1e9b51586d 100644 --- a/android/res/layout/about.xml +++ b/android/res/layout/about.xml @@ -77,6 +77,12 @@ android:text="@string/report_a_bug" app:drawableStartCompat="@drawable/ic_report_a_bug"/> + + مساعدة اسئلة مكررة + + ﻉﺮﺒﺘﻳ كيف يمكنك دعمنا؟ diff --git a/android/res/values-be/strings.xml b/android/res/values-be/strings.xml index 34291a5d9b..9910f16b34 100644 --- a/android/res/values-be/strings.xml +++ b/android/res/values-be/strings.xml @@ -236,6 +236,8 @@ Дапамога Пытанні і адказы + + Ахвяраваць Як нас падтрымаць? diff --git a/android/res/values-bg/strings.xml b/android/res/values-bg/strings.xml index 89222ce77a..7448e51cb0 100644 --- a/android/res/values-bg/strings.xml +++ b/android/res/values-bg/strings.xml @@ -223,6 +223,8 @@ Помощ Въпроси и отговори + + Дарете Как да ни подкрепите? diff --git a/android/res/values-cs/strings.xml b/android/res/values-cs/strings.xml index 1b60dcf53d..d0b2e15b05 100644 --- a/android/res/values-cs/strings.xml +++ b/android/res/values-cs/strings.xml @@ -216,6 +216,8 @@ Nápověda Otázky a odpovědi + + Darovat Jak nás podpořit? diff --git a/android/res/values-da/strings.xml b/android/res/values-da/strings.xml index 1420e3d9eb..d29d628909 100644 --- a/android/res/values-da/strings.xml +++ b/android/res/values-da/strings.xml @@ -216,6 +216,8 @@ Hjælp Spørgsmål og svar + + Doner Sådan støtter vi os? diff --git a/android/res/values-de/strings.xml b/android/res/values-de/strings.xml index 57bd9a45b2..11073433ec 100644 --- a/android/res/values-de/strings.xml +++ b/android/res/values-de/strings.xml @@ -235,6 +235,8 @@ Hilfe Fragen und Antworten + + Spenden Wie unterstützen Sie uns? diff --git a/android/res/values-el/strings.xml b/android/res/values-el/strings.xml index 3280c4f89d..2dde814b1c 100644 --- a/android/res/values-el/strings.xml +++ b/android/res/values-el/strings.xml @@ -217,6 +217,8 @@ Βοήθεια Ερωτήσεις και απαντήσεις + + Προσφέρω Πώς να μας υποστηρίξετε; diff --git a/android/res/values-es/strings.xml b/android/res/values-es/strings.xml index b5454cab38..ab1fb1f576 100644 --- a/android/res/values-es/strings.xml +++ b/android/res/values-es/strings.xml @@ -223,6 +223,8 @@ Ayuda Preguntas frecuentes + + Donar ¿Cómo apoyarnos? diff --git a/android/res/values-eu/strings.xml b/android/res/values-eu/strings.xml index 9c7d68a1f8..795bd2ec2d 100644 --- a/android/res/values-eu/strings.xml +++ b/android/res/values-eu/strings.xml @@ -221,6 +221,8 @@ Laguntza Maiz galderak + + Dohaintza eman Nola lagundu diguzu? diff --git a/android/res/values-fa/strings.xml b/android/res/values-fa/strings.xml index 4ec0fbe484..1f3ae2a26a 100644 --- a/android/res/values-fa/strings.xml +++ b/android/res/values-fa/strings.xml @@ -209,6 +209,8 @@ کمک ﺦﺳﺎﭘ ﻭ ﺶﺳﺮﭘ + + ﺪﯿﻨﮐ ﺍﺪﻫﺍ چگونه از ما حمایت کنیم؟ diff --git a/android/res/values-fi/strings.xml b/android/res/values-fi/strings.xml index 693fb184ff..6b289726b3 100644 --- a/android/res/values-fi/strings.xml +++ b/android/res/values-fi/strings.xml @@ -222,6 +222,8 @@ Ohje Kysymykset ja vastaukset + + Lahjoittaa Kuinka tukea meitä? diff --git a/android/res/values-fr/strings.xml b/android/res/values-fr/strings.xml index 9a988158c7..447074d705 100644 --- a/android/res/values-fr/strings.xml +++ b/android/res/values-fr/strings.xml @@ -237,6 +237,8 @@ Aide Foire aux questions + + Faire un don Comment nous soutenir? diff --git a/android/res/values-hu/strings.xml b/android/res/values-hu/strings.xml index 0df2522f0e..9695a23a2c 100644 --- a/android/res/values-hu/strings.xml +++ b/android/res/values-hu/strings.xml @@ -216,6 +216,8 @@ Segítség Kérdések és válaszok + + Adományoz Hogyan támogat minket? diff --git a/android/res/values-in/strings.xml b/android/res/values-in/strings.xml index 0ca4b57dc7..b8d6498bcb 100644 --- a/android/res/values-in/strings.xml +++ b/android/res/values-in/strings.xml @@ -218,6 +218,8 @@ Bantuan Pertanyaan dan jawaban + + Menyumbangkan Bagaimana cara mendukung kami? diff --git a/android/res/values-it/strings.xml b/android/res/values-it/strings.xml index db06ad6059..d46bc816ed 100644 --- a/android/res/values-it/strings.xml +++ b/android/res/values-it/strings.xml @@ -221,6 +221,8 @@ Aiuto Domande frequenti + + Donare Come sostenerci? diff --git a/android/res/values-iw/strings.xml b/android/res/values-iw/strings.xml index 0bd011a2b0..4d3de06747 100644 --- a/android/res/values-iw/strings.xml +++ b/android/res/values-iw/strings.xml @@ -164,6 +164,8 @@ עזרה תובושתו תולאש + + םוֹרתְלִ כיצד לתמוך בנו? diff --git a/android/res/values-ja/strings.xml b/android/res/values-ja/strings.xml index 4275773179..7e5233a463 100644 --- a/android/res/values-ja/strings.xml +++ b/android/res/values-ja/strings.xml @@ -214,6 +214,8 @@ ヘルプ 質問と回答 + + 寄付 どのように私たちを支持する方法? diff --git a/android/res/values-ko/strings.xml b/android/res/values-ko/strings.xml index 29a78dcec9..ae79b835f7 100644 --- a/android/res/values-ko/strings.xml +++ b/android/res/values-ko/strings.xml @@ -216,6 +216,8 @@ 도움말 질문과 답변 + + 기부 우리를 지원하는 방법? diff --git a/android/res/values-nb/strings.xml b/android/res/values-nb/strings.xml index 53bc8dd95b..e9c56464da 100644 --- a/android/res/values-nb/strings.xml +++ b/android/res/values-nb/strings.xml @@ -218,6 +218,8 @@ Hjelp Spørsmål og svar + + Donere Hvordan støtte oss? diff --git a/android/res/values-nl/strings.xml b/android/res/values-nl/strings.xml index a93efd5e41..32373e2dbd 100644 --- a/android/res/values-nl/strings.xml +++ b/android/res/values-nl/strings.xml @@ -218,6 +218,8 @@ Hulp Vragen en antwoorden + + Doneren Hoe ons te steunen? diff --git a/android/res/values-pl/strings.xml b/android/res/values-pl/strings.xml index 02e23f99a2..b5c01c9eb2 100644 --- a/android/res/values-pl/strings.xml +++ b/android/res/values-pl/strings.xml @@ -221,6 +221,8 @@ Pomoc Pytania i odpowiedzi + + Podarować Jak nas wspierać? diff --git a/android/res/values-pt-rBR/strings.xml b/android/res/values-pt-rBR/strings.xml index 9fa54d4393..d54f3f7bd6 100644 --- a/android/res/values-pt-rBR/strings.xml +++ b/android/res/values-pt-rBR/strings.xml @@ -231,6 +231,8 @@ Ajuda Perguntas e respostas + + Doar Direitos autorais diff --git a/android/res/values-pt/strings.xml b/android/res/values-pt/strings.xml index 3b9d2fa484..5ec2c1a4df 100644 --- a/android/res/values-pt/strings.xml +++ b/android/res/values-pt/strings.xml @@ -221,6 +221,8 @@ Ajuda Perguntas e respostas + + Doar Como nos apoiar? diff --git a/android/res/values-ro/strings.xml b/android/res/values-ro/strings.xml index 8c40fe62ae..b017505204 100644 --- a/android/res/values-ro/strings.xml +++ b/android/res/values-ro/strings.xml @@ -223,6 +223,8 @@ Ajutor Întrebări frecvente + + Donează Cum să ne sprijiniți? diff --git a/android/res/values-ru/strings.xml b/android/res/values-ru/strings.xml index 68d488767f..b2629437d4 100644 --- a/android/res/values-ru/strings.xml +++ b/android/res/values-ru/strings.xml @@ -238,6 +238,8 @@ Справка Вопросы и ответы + + Поддержать рублём Как наc поддержать? diff --git a/android/res/values-sk/strings.xml b/android/res/values-sk/strings.xml index 48e1c0ffb4..5529c94560 100644 --- a/android/res/values-sk/strings.xml +++ b/android/res/values-sk/strings.xml @@ -216,6 +216,8 @@ Nápoveda Otázky a odpovede + + Darovať Ako nás podporiť? diff --git a/android/res/values-sv/strings.xml b/android/res/values-sv/strings.xml index 69a1e7559c..1f28d08a4f 100644 --- a/android/res/values-sv/strings.xml +++ b/android/res/values-sv/strings.xml @@ -214,6 +214,8 @@ Hjälp Frågor och svar + + Donera Hur stöder vi oss? diff --git a/android/res/values-sw/strings.xml b/android/res/values-sw/strings.xml index 8989387ab8..a34c8e5ed1 100644 --- a/android/res/values-sw/strings.xml +++ b/android/res/values-sw/strings.xml @@ -30,6 +30,8 @@ Habari Maswali na majibu + + Changia Jinsi ya kutuunga mkono? diff --git a/android/res/values-th/strings.xml b/android/res/values-th/strings.xml index 5d854e56f0..3c0d22010c 100644 --- a/android/res/values-th/strings.xml +++ b/android/res/values-th/strings.xml @@ -218,6 +218,8 @@ ความช่วยเหลือ คำถามและคำตอบ + + บริจาค วิธีการสนับสนุนเรา diff --git a/android/res/values-tr/strings.xml b/android/res/values-tr/strings.xml index 50a24d2fab..3c1308956b 100644 --- a/android/res/values-tr/strings.xml +++ b/android/res/values-tr/strings.xml @@ -237,6 +237,8 @@ Yardım Sıkça Sorulan Sorular + + Bağış yapmak Sizi nasıl destekleyebilirim? diff --git a/android/res/values-uk/strings.xml b/android/res/values-uk/strings.xml index 5f9e7ec047..6d27e5ab2f 100644 --- a/android/res/values-uk/strings.xml +++ b/android/res/values-uk/strings.xml @@ -231,6 +231,8 @@ Допомога Питання та відповіді + + Пожертвувати Як нас підтримати? diff --git a/android/res/values-vi/strings.xml b/android/res/values-vi/strings.xml index 64db222b1f..c873058344 100644 --- a/android/res/values-vi/strings.xml +++ b/android/res/values-vi/strings.xml @@ -216,6 +216,8 @@ Trợ giúp Câu hỏi và trả lời + + Quyên tặng Làm thế nào để hỗ trợ chúng tôi? diff --git a/android/res/values-zh-rTW/strings.xml b/android/res/values-zh-rTW/strings.xml index 4cc8596b8c..6a74924277 100644 --- a/android/res/values-zh-rTW/strings.xml +++ b/android/res/values-zh-rTW/strings.xml @@ -227,6 +227,8 @@ 幫助 問題和解答 + + 如何支持我們? diff --git a/android/res/values-zh/strings.xml b/android/res/values-zh/strings.xml index 5a51939b37..6142e0c815 100644 --- a/android/res/values-zh/strings.xml +++ b/android/res/values-zh/strings.xml @@ -224,6 +224,8 @@ 帮助 问题和解答 + + 如何支持我们? diff --git a/android/res/values/strings.xml b/android/res/values/strings.xml index d66b905867..ad64d662a6 100644 --- a/android/res/values/strings.xml +++ b/android/res/values/strings.xml @@ -256,6 +256,8 @@ Help Frequently Asked Questions + + Donate How to support us? diff --git a/android/src/com/mapswithme/maps/MwmActivity.java b/android/src/com/mapswithme/maps/MwmActivity.java index c102286ce4..885309f19b 100644 --- a/android/src/com/mapswithme/maps/MwmActivity.java +++ b/android/src/com/mapswithme/maps/MwmActivity.java @@ -86,6 +86,7 @@ import com.mapswithme.maps.widget.placepage.PlacePageController; import com.mapswithme.maps.widget.placepage.PlacePageData; import com.mapswithme.maps.widget.placepage.PlacePageFactory; import com.mapswithme.maps.widget.placepage.RoutingModeListener; +import com.mapswithme.util.Config; import com.mapswithme.util.Counters; import com.mapswithme.util.InputUtils; import com.mapswithme.util.PermissionsUtils; @@ -201,6 +202,8 @@ public class MwmActivity extends BaseMwmFragmentActivity @NonNull private PlacePageController mPlacePageController; + private String mDonatesUrl; + public interface LeftAnimationTrackListener { void onTrackStarted(boolean collapsed); @@ -447,6 +450,9 @@ public class MwmActivity extends BaseMwmFragmentActivity getDownloadMapsCounter(), this::onDownloadMapsOptionSelected )); + mDonatesUrl = Config.getDonateUrl(); + if (!TextUtils.isEmpty(mDonatesUrl)) + items.add(new MenuBottomSheetItem(R.string.donate, R.drawable.ic_donate, this::onDonateOptionSelected)); items.add(new MenuBottomSheetItem(R.string.settings, R.drawable.ic_settings, this::onSettingsOptionSelected)); items.add(new MenuBottomSheetItem(R.string.share_my_location, R.drawable.ic_share, this::onShareLocationOptionSelected)); return items; @@ -2004,6 +2010,11 @@ public class MwmActivity extends BaseMwmFragmentActivity showDownloader(false); } + public void onDonateOptionSelected() + { + Utils.openUrl(this, mDonatesUrl); + } + public void onSettingsOptionSelected() { Intent intent = new Intent(getActivity(), SettingsActivity.class); diff --git a/android/src/com/mapswithme/maps/help/HelpFragment.java b/android/src/com/mapswithme/maps/help/HelpFragment.java index c0aee14927..b4cab21495 100644 --- a/android/src/com/mapswithme/maps/help/HelpFragment.java +++ b/android/src/com/mapswithme/maps/help/HelpFragment.java @@ -1,6 +1,7 @@ package com.mapswithme.maps.help; import android.os.Bundle; +import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -14,6 +15,7 @@ import com.mapswithme.maps.BuildConfig; import com.mapswithme.maps.Framework; import com.mapswithme.maps.R; import com.mapswithme.maps.base.BaseMwmFragment; +import com.mapswithme.util.Config; import com.mapswithme.util.Constants; import com.mapswithme.util.Graphics; import com.mapswithme.util.Utils; @@ -22,6 +24,8 @@ import java.text.SimpleDateFormat; public class HelpFragment extends BaseMwmFragment implements View.OnClickListener { + private String mDonateUrl; + private void setupItem(@IdRes int id, boolean tint, @NonNull View frame) { TextView view = frame.findViewById(id); @@ -47,6 +51,7 @@ public class HelpFragment extends BaseMwmFragment implements View.OnClickListene @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + mDonateUrl = Config.getDonateUrl(); View root = inflater.inflate(R.layout.about, container, false); ((TextView) root.findViewById(R.id.version)) @@ -67,13 +72,16 @@ public class HelpFragment extends BaseMwmFragment implements View.OnClickListene setupItem(R.id.openstreetmap, true, root); setupItem(R.id.faq, true, root); setupItem(R.id.report, true, root); - if ("google".equalsIgnoreCase(BuildConfig.FLAVOR)) + if (TextUtils.isEmpty(mDonateUrl)) { - TextView view = root.findViewById(R.id.support_us); - view.setVisibility(View.GONE); + TextView donateView = root.findViewById(R.id.donate); + donateView.setVisibility(View.GONE); + TextView supportUsView = root.findViewById(R.id.support_us); + supportUsView.setVisibility(View.GONE); } else { + setupItem(R.id.donate, true, root); setupItem(R.id.support_us, true, root); } setupItem(R.id.rate, true, root); @@ -131,6 +139,8 @@ public class HelpFragment extends BaseMwmFragment implements View.OnClickListene Utils.sendBugReport(getActivity(), ""); else if (id == R.id.support_us) openLink(Constants.Url.SUPPORT_US); + else if (id == R.id.donate) + openLink(mDonateUrl); else if (id == R.id.rate) Utils.openAppInMarket(getActivity(), BuildConfig.REVIEW_URL); else if (id == R.id.copyright) diff --git a/android/src/com/mapswithme/util/Config.java b/android/src/com/mapswithme/util/Config.java index 024e5e276d..e30c31b14e 100644 --- a/android/src/com/mapswithme/util/Config.java +++ b/android/src/com/mapswithme/util/Config.java @@ -41,6 +41,7 @@ public final class Config private static final String KEY_MISC_ENABLE_SCREEN_SLEEP = "EnableScreenSleep"; private static final String KEY_MISC_SHOW_ON_LOCK_SCREEN = "ShowOnLockScreen"; private static final String KEY_MISC_AGPS_TIMESTAMP = "AGPSTimestamp"; + private static final String KEY_DONATE_URL = "DonateUrl"; private Config() {} @@ -64,11 +65,13 @@ public final class Config return nativeGetLong(key, def); } + @NonNull private static String getString(String key) { return getString(key, ""); } + @NonNull private static String getString(String key, String def) { return nativeGetString(key, def); @@ -335,6 +338,11 @@ public final class Config nativeSetTransliteration(value); } + @NonNull + public static String getDonateUrl() + { + return getString(KEY_DONATE_URL); + } private static native boolean nativeGetBoolean(String name, boolean defaultValue); private static native void nativeSetBoolean(String name, boolean value); diff --git a/data/strings/strings.txt b/data/strings/strings.txt index 64b333e146..32e30d5f8b 100644 --- a/data/strings/strings.txt +++ b/data/strings/strings.txt @@ -5138,6 +5138,45 @@ zh-Hans = 问题和解答 zh-Hant = 問題和解答 + [donate] + comment = Button in the main menu + tags = android + en = Donate + ar = ﻉﺮﺒﺘﻳ + be = Ахвяраваць + bg = Дарете + cs = Darovat + da = Doner + de = Spenden + el = Προσφέρω + es = Donar + eu = Dohaintza eman + fa = ﺪﯿﻨﮐ ﺍﺪﻫﺍ + fi = Lahjoittaa + fr = Faire un don + he = םוֹרתְלִ + hu = Adományoz + id = Menyumbangkan + it = Donare + ja = 寄付 + ko = 기부 + nb = Donere + nl = Doneren + pl = Podarować + pt = Doar + pt-BR = Doar + ro = Donează + ru = Поддержать рублём + sk = Darovať + sv = Donera + sw = Changia + th = บริจาค + tr = Bağış yapmak + uk = Пожертвувати + vi = Quyên tặng + zh-Hans = 捐 + zh-Hant = 捐 + [how_to_support_us] comment = Button in the main Help dialog tags = android,ios