From 2e4906722029577491da5b6598f4fe9ba0601eec Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 8 May 2020 17:54:40 +0200 Subject: [PATCH] Add support button --- .../android/activities/BaseMainActivity.java | 20 +++++++++++++++++-- app/src/main/res/drawable/ic_liberapay.xml | 4 ++-- .../main/res/layout/popup_release_notes.xml | 13 ++++++++++++ 3 files changed, 33 insertions(+), 4 deletions(-) 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" /> + + + +