From ecfe1c29692575e786714fcf9cff10b33577eb70 Mon Sep 17 00:00:00 2001 From: tom79 Date: Thu, 17 Aug 2017 19:33:23 +0200 Subject: [PATCH] Adds Thanks to contributor ;) --- .../mastodon/activities/AboutActivity.java | 26 +++++++++++++++++++ .../res/layout-sw600dp/activity_about.xml | 13 ++++++++++ app/src/main/res/layout/activity_about.xml | 14 ++++++++++ app/src/main/res/values-fr/strings.xml | 8 +++++- app/src/main/res/values/strings.xml | 8 +++++- 5 files changed, 67 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/activities/AboutActivity.java b/app/src/main/java/fr/gouv/etalab/mastodon/activities/AboutActivity.java index 3463c56a0..f6fc8fab1 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/activities/AboutActivity.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/activities/AboutActivity.java @@ -22,6 +22,13 @@ import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; +import android.text.Html; +import android.text.SpannableString; +import android.text.Spanned; +import android.text.TextPaint; +import android.text.method.LinkMovementMethod; +import android.text.style.ClickableSpan; +import android.util.Log; import android.view.MenuItem; import android.view.View; import android.widget.Button; @@ -113,6 +120,25 @@ public class AboutActivity extends AppCompatActivity implements OnRetrieveSearcA startActivity(browserIntent); } }); + + TextView about_thanks = (TextView) findViewById(R.id.about_thanks_dev); + String currentText = about_thanks.getText().toString(); + SpannableString spanned_thanks = new SpannableString(currentText); + int startPosition = spanned_thanks.toString().indexOf("@PhotonQyv"); + int endPosition = startPosition + "@PhotonQyv".length(); + spanned_thanks.setSpan(new ClickableSpan() { + @Override + public void onClick(View textView) { + Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://mastodon.xyz/@PhotonQyv")); + startActivity(browserIntent); + } + @Override + public void updateDrawState(TextPaint ds) { + super.updateDrawState(ds); + } + }, startPosition, endPosition, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + about_thanks.setText(spanned_thanks, TextView.BufferType.SPANNABLE); + about_thanks.setMovementMethod(LinkMovementMethod.getInstance()); } diff --git a/app/src/main/res/layout-sw600dp/activity_about.xml b/app/src/main/res/layout-sw600dp/activity_about.xml index 5b812f82e..1ebba5a63 100644 --- a/app/src/main/res/layout-sw600dp/activity_about.xml +++ b/app/src/main/res/layout-sw600dp/activity_about.xml @@ -61,6 +61,19 @@ style="@style/Base.Widget.AppCompat.Button.Colored" android:layout_height="wrap_content" /> + + + + + + + - Merci à Stéphane pour le logo. + + Merci à Stéphane pour le logo. + + + + Merci à @PhotonQyv pour ses contributions. + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 319b2bb3a..d8f1a1d8b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -398,5 +398,11 @@ - Thank you to Stéphane for the logo. + + Thank you to Stéphane for the logo. + + + + Thank you to @PhotonQyv for his contributions. + \ No newline at end of file