diff --git a/app/src/main/java/app/fedilab/android/activities/BaseMainActivity.java b/app/src/main/java/app/fedilab/android/activities/BaseMainActivity.java
index 8b7f047cf..c1928b179 100644
--- a/app/src/main/java/app/fedilab/android/activities/BaseMainActivity.java
+++ b/app/src/main/java/app/fedilab/android/activities/BaseMainActivity.java
@@ -44,6 +44,7 @@ import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
+import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
@@ -1257,7 +1258,7 @@ public abstract class BaseMainActivity extends BaseActivity
int lastReleaseNoteRead = sharedpreferences.getInt(Helper.SET_POPUP_RELEASE_NOTES, 0);
int versionCode = BuildConfig.VERSION_CODE;
- if (lastReleaseNoteRead != versionCode) { //Need to push release notes
+ if (lastReleaseNoteRead != versionCode ) { //Need to push release notes
if (social == UpdateAccountInfoAsyncTask.SOCIAL.MASTODON || social == UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA) {
new RetrieveRemoteDataAsyncTask(BaseMainActivity.this, BaseMainActivity.this).execute();
}
@@ -1272,11 +1273,26 @@ public abstract class BaseMainActivity extends BaseActivity
LayoutInflater inflater = getLayoutInflater();
dialogReleaseNoteView = inflater.inflate(R.layout.popup_release_notes, new LinearLayout(BaseMainActivity.this), false);
dialogBuilderOptin.setView(dialogReleaseNoteView);
+
TextView release_title = dialogReleaseNoteView.findViewById(R.id.release_title);
TextView release_notes = dialogReleaseNoteView.findViewById(R.id.release_notes);
+ Button liberapay_support = dialogReleaseNoteView.findViewById(R.id.liberapay_support);
release_title.setText(getString(R.string.release_note_title, BuildConfig.VERSION_NAME));
release_notes.setText(finalContent);
-
+ if( BuildConfig.DONATIONS) {
+ liberapay_support.setVisibility(View.VISIBLE);
+ }else{
+ liberapay_support.setVisibility(View.GONE);
+ }
+ liberapay_support.setOnClickListener(v->{
+ Intent intentLiberapay = new Intent(Intent.ACTION_VIEW);
+ intentLiberapay.setData(Uri.parse("https://liberapay.com/tom79"));
+ try {
+ startActivity(intentLiberapay);
+ } catch (Exception e) {
+ Helper.openBrowser(BaseMainActivity.this, "https://liberapay.com/tom79");
+ }
+ });
dialogBuilderOptin.setPositiveButton(R.string.close, (dialog, id) -> dialog.dismiss());
try {
Handler handler = new Handler();
diff --git a/app/src/main/res/drawable/ic_liberapay.xml b/app/src/main/res/drawable/ic_liberapay.xml
index b9dd4b5a7..5400dc38e 100644
--- a/app/src/main/res/drawable/ic_liberapay.xml
+++ b/app/src/main/res/drawable/ic_liberapay.xml
@@ -1,5 +1,5 @@
-
-
+
+
diff --git a/app/src/main/res/layout/popup_release_notes.xml b/app/src/main/res/layout/popup_release_notes.xml
index 2346f3d5c..af26fe73f 100644
--- a/app/src/main/res/layout/popup_release_notes.xml
+++ b/app/src/main/res/layout/popup_release_notes.xml
@@ -42,6 +42,17 @@
android:gravity="start"
android:textSize="14sp" />
+
+
+
+