DonateFragment: craft bitcoin URI by hand

This lets us get rid of the `integration-android` artifact.
This commit is contained in:
Andreas Schildbach 2022-08-15 21:45:57 +02:00
parent a16e298047
commit bb4ce986e0
5 changed files with 6 additions and 13 deletions

View file

@ -12,7 +12,6 @@ configurations {
dependencies { dependencies {
implementation project(':public-transport-enabler') implementation project(':public-transport-enabler')
implementation 'de.schildbach.wallet:integration-android:2.0'
implementation 'androidx.annotation:annotation:1.3.0' implementation 'androidx.annotation:annotation:1.3.0'
implementation 'androidx.recyclerview:recyclerview:1.2.1' implementation 'androidx.recyclerview:recyclerview:1.2.1'
implementation 'androidx.coordinatorlayout:coordinatorlayout:1.2.0' implementation 'androidx.coordinatorlayout:coordinatorlayout:1.2.0'

View file

@ -60,6 +60,7 @@
<string name="about_donate_title">Donations</string> <string name="about_donate_title">Donations</string>
<string name="about_donate_bitcoin_title">Donate Bitcoins</string> <string name="about_donate_bitcoin_title">Donate Bitcoins</string>
<string name="about_donate_bitcoin_summary">Bitcoin is an Internet currency.</string> <string name="about_donate_bitcoin_summary">Bitcoin is an Internet currency.</string>
<string name="about_donate_bitcoin_uri">bitcoin:bc1q8ruc8hanp7hrzfs48dvtuzz4ukmpe7cgsvvzrt</string>
<string name="about_donate_euro_title">Donate Euros</string> <string name="about_donate_euro_title">Donate Euros</string>
<string name="about_donate_euro_summary">https://oeffi.schildbach.de/donate.html</string> <string name="about_donate_euro_summary">https://oeffi.schildbach.de/donate.html</string>

View file

@ -5,7 +5,11 @@
<Preference <Preference
android:key="about_donate_bitcoin" android:key="about_donate_bitcoin"
android:summary="@string/about_donate_bitcoin_summary" android:summary="@string/about_donate_bitcoin_summary"
android:title="@string/about_donate_bitcoin_title" /> android:title="@string/about_donate_bitcoin_title">
<intent
android:action="android.intent.action.VIEW"
android:data="@string/about_donate_bitcoin_uri" />
</Preference>
<Preference <Preference
android:key="about_donate_euro" android:key="about_donate_euro"
android:summary="@string/about_donate_euro_summary" android:summary="@string/about_donate_euro_summary"

View file

@ -30,8 +30,6 @@ public class Constants {
public static final String PLAN_INDEX_FILENAME = "plans-index.txt"; public static final String PLAN_INDEX_FILENAME = "plans-index.txt";
public static final String PLAN_STATIONS_FILENAME = "plans-stations.txt"; public static final String PLAN_STATIONS_FILENAME = "plans-stations.txt";
public static final String BITCOIN_ADDRESS = "bc1q8ruc8hanp7hrzfs48dvtuzz4ukmpe7cgsvvzrt";
public static final String REPORT_EMAIL = "oeffi.app@gmail.com"; public static final String REPORT_EMAIL = "oeffi.app@gmail.com";
public static final long LOCATION_UPDATE_FREQ_MS = 10 * DateUtils.SECOND_IN_MILLIS; public static final long LOCATION_UPDATE_FREQ_MS = 10 * DateUtils.SECOND_IN_MILLIS;

View file

@ -20,21 +20,12 @@ package de.schildbach.oeffi.preference;
import android.os.Bundle; import android.os.Bundle;
import android.preference.PreferenceFragment; import android.preference.PreferenceFragment;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import de.schildbach.oeffi.Constants;
import de.schildbach.oeffi.R; import de.schildbach.oeffi.R;
import de.schildbach.wallet.integration.android.BitcoinIntegration;
public class DonateFragment extends PreferenceFragment { public class DonateFragment extends PreferenceFragment {
private static final String KEY_ABOUT_DONATE_BITCOIN = "about_donate_bitcoin";
@Override @Override
public void onCreate(@Nullable Bundle savedInstanceState) { public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preference_donate); addPreferencesFromResource(R.xml.preference_donate);
findPreference(KEY_ABOUT_DONATE_BITCOIN).setOnPreferenceClickListener(preference -> {
BitcoinIntegration.request(getActivity(), Constants.BITCOIN_ADDRESS);
return true;
});
} }
} }