From 7bad21601314001e0f92260c0caf5f708830f758 Mon Sep 17 00:00:00 2001 From: stom79 Date: Mon, 31 Dec 2018 12:13:40 +0100 Subject: [PATCH] Handle no apps installed for xmpp - #682 --- .../gouv/etalab/mastodon/client/Entities/Account.java | 10 ++++++++-- app/src/main/res/values/strings.xml | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/Account.java b/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/Account.java index 90d807c7b..466120679 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/Account.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/Account.java @@ -36,6 +36,7 @@ import android.text.style.ClickableSpan; import android.text.style.ImageSpan; import android.text.style.URLSpan; import android.view.View; +import android.widget.Toast; import com.bumptech.glide.Glide; import com.bumptech.glide.request.target.SimpleTarget; @@ -48,6 +49,7 @@ import java.util.List; import java.util.Map; import java.util.regex.Matcher; +import es.dmoral.toasty.Toasty; import fr.gouv.etalab.mastodon.R; import fr.gouv.etalab.mastodon.activities.ShowAccountActivity; import fr.gouv.etalab.mastodon.helper.Helper; @@ -571,8 +573,12 @@ public class Account implements Parcelable { fieldSpan.setSpan(new ClickableSpan() { @Override public void onClick(View textView) { - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - context.startActivity(intent); + try { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); + context.startActivity(intent); + }catch (Exception e){ + Toasty.error(context, context.getString(R.string.toast_no_apps), Toast.LENGTH_LONG).show(); + } } @Override public void updateDrawState(TextPaint ds) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 620be655d..41bf73a1f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -786,6 +786,7 @@ Change column name No Misskey instances Misskey instance + No app supporting this link is installed on your device. \ No newline at end of file