diff --git a/app/src/main/java/net/vonforst/evmap/fragment/DonateFragmentBase.kt b/app/src/main/java/net/vonforst/evmap/fragment/DonateFragmentBase.kt
index f5e45536..47f0d808 100644
--- a/app/src/main/java/net/vonforst/evmap/fragment/DonateFragmentBase.kt
+++ b/app/src/main/java/net/vonforst/evmap/fragment/DonateFragmentBase.kt
@@ -1,47 +1,26 @@
package net.vonforst.evmap.fragment
+import android.content.Intent
+import android.webkit.WebResourceRequest
+import android.webkit.WebView
+import android.webkit.WebViewClient
import androidx.fragment.app.Fragment
-import net.vonforst.evmap.MapsActivity
import net.vonforst.evmap.R
import net.vonforst.evmap.databinding.FragmentDonateReferralBinding
abstract class DonateFragmentBase : Fragment() {
fun setupReferrals(referrals: FragmentDonateReferralBinding) {
- referrals.referralTesla.setOnClickListener {
- (requireActivity() as MapsActivity).openUrl(
- getString(R.string.tesla_referral_link),
- requireView()
- )
- }
- referrals.referralJuicify.setOnClickListener {
- (requireActivity() as MapsActivity).openUrl(
- getString(R.string.juicify_referral_link),
- requireView()
- )
- }
- referrals.referralGeldfuereauto.setOnClickListener {
- (requireActivity() as MapsActivity).openUrl(
- getString(R.string.geldfuereauto_referral_link),
- requireView()
- )
- }
- referrals.referralMaingau.setOnClickListener {
- (requireActivity() as MapsActivity).openUrl(
- getString(R.string.maingau_referral_link),
- requireView()
- )
- }
- referrals.referralEwieeinfach.setOnClickListener {
- (requireActivity() as MapsActivity).openUrl(
- getString(R.string.ewieeinfach_referral_link),
- requireView()
- )
- }
- referrals.referralEprimo.setOnClickListener {
- (requireActivity() as MapsActivity).openUrl(
- getString(R.string.eprimo_referral_link),
- requireView()
- )
+ referrals.referralWebView.loadUrl(getString(R.string.referral_link))
+ referrals.referralWebView.webViewClient = object : WebViewClient() {
+ override fun shouldOverrideUrlLoading(
+ view: WebView,
+ request: WebResourceRequest
+ ): Boolean {
+ Intent(Intent.ACTION_VIEW, request.url).apply {
+ startActivity(this)
+ }
+ return true
+ }
}
}
}
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_donate_referral.xml b/app/src/main/res/layout/fragment_donate_referral.xml
index aaccf987..69338f54 100644
--- a/app/src/main/res/layout/fragment_donate_referral.xml
+++ b/app/src/main/res/layout/fragment_donate_referral.xml
@@ -8,7 +8,8 @@
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
- android:layout_marginBottom="16dp">
+ android:layout_marginBottom="16dp"
+ tools:ignore="WebViewLayout">
+ app:layout_constraintTop_toTopOf="parent" />
-
-
+ app:layout_constraintTop_toBottomOf="@+id/textView20" />
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_marginTop="8dp"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/textView21" />
\ No newline at end of file
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 2515bc7c..56a5e71b 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -242,6 +242,7 @@
https://ev-map.app/de/privacypolicy/
https://ev-map.app/de/faq/
https://ev-map.app/de/faq/#preisvergleichsfunktion
+ https://ev-map.app/de/referrals/
erforderlich
„%s“ bearbeiten
Suchverlauf löschen
diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml
index 87b30607..96f76890 100644
--- a/app/src/main/res/values/donottranslate.xml
+++ b/app/src/main/res/values/donottranslate.xml
@@ -28,17 +28,6 @@
net.vonforst.evmap.ui.HideOnScrollFabBehavior
https://paypal.me/johan98
https://ev-map.app/donate/
- http://ts.la/johan94494
- https://trck.juicify.green/trck/eclick/9dba357fbfed1e82fb05c7ec004ee2972ea174ce46d8ae0d
- https://trck.geld-fuer-eauto.de/trck/eclick/c4713e9520bdb8842a3f1fbfa3a0669b3e58421043df78ad
- https://trck.maingau-energie.de/trck/eclick/799b39cda39575dab1dcd3351abeb77b62dc33e4f9558a57
- https://trck.e-wie-einfach.de/trck/eclick/fca74c186b54e7287a62102a13e073be4fc963825b85f7df
- https://netzwerk.uppr.de/trck/eclick/781768d2e779806b5e09229932662c14adddd69323594c52
- Juicify
- Geld für eAuto
- Maingau
- E wie einfach
- eprimo
©2020–2024 Johan von Forstner and contributors
https://acra.muc.vonforst.net/report
MapLibre Maps SDK for Android
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 01df5dd4..125141eb 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -242,6 +242,7 @@
https://ev-map.app/privacypolicy/
https://ev-map.app/faq/
https://ev-map.app/faq/#price-comparison-feature
+ https://ev-map.app/referrals/
required
Edit “%s”
Delete recent search results