From 96a7d53fd2af512ec779975627347595fbbfb03c Mon Sep 17 00:00:00 2001 From: stom79 Date: Thu, 11 Jan 2018 07:32:19 +0100 Subject: [PATCH] Check if activity is finishing --- .../gouv/etalab/mastodon/client/Entities/Status.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/Status.java b/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/Status.java index b4c5365e2..3f5470671 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/Status.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/client/Entities/Status.java @@ -15,6 +15,7 @@ package fr.gouv.etalab.mastodon.client.Entities; +import android.app.Activity; import android.content.*; import android.content.Context; import android.database.sqlite.SQLiteDatabase; @@ -447,6 +448,8 @@ public class Status implements Parcelable{ public void makeClickable(Context context){ + if( ((Activity)context).isFinishing() ) + return; SpannableString spannableStringContent, spannableStringCW; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) spannableStringContent = new SpannableString(Html.fromHtml(status.getReblog() != null ?status.getReblog().getContent():status.getContent(), Html.FROM_HTML_MODE_LEGACY)); @@ -467,6 +470,8 @@ public class Status implements Parcelable{ public void makeClickableTranslation(Context context){ + if( ((Activity)context).isFinishing() ) + return; SpannableString spannableStringTranslated; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) spannableStringTranslated = new SpannableString(Html.fromHtml(status.getContentTranslated(), Html.FROM_HTML_MODE_LEGACY)); @@ -481,7 +486,8 @@ public class Status implements Parcelable{ public void makeEmojis(final Context context, final OnRetrieveEmojiInterface listener){ - + if( ((Activity)context).isFinishing() ) + return; final List emojis = status.getReblog() != null ? status.getReblog().getEmojis() : status.getEmojis(); if( emojis != null && emojis.size() > 0 ) { final int[] i = {0}; @@ -544,9 +550,10 @@ public class Status implements Parcelable{ public void makeEmojisTranslation(final Context context, final OnRetrieveEmojiInterface listener){ + if( ((Activity)context).isFinishing() ) + return; SpannableString spannableStringTranslated = null; - if( status.getContentTranslated() != null) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) spannableStringTranslated = new SpannableString(Html.fromHtml(status.getContentTranslated(), Html.FROM_HTML_MODE_LEGACY));