diff --git a/CREDITS b/CREDITS index 20a64ad9f..9e6f63bc1 100644 --- a/CREDITS +++ b/CREDITS @@ -25,3 +25,6 @@ their contribution to the product. * GSON * Timber * MapBox + +3rd party open source apps from which significant code has been reused: +* Android Wikipedia app https://github.com/wikimedia/apps-android-wikipedia diff --git a/app/src/main/java/fr/free/nrw/commons/Utils.java b/app/src/main/java/fr/free/nrw/commons/Utils.java index 98388f660..8279af808 100644 --- a/app/src/main/java/fr/free/nrw/commons/Utils.java +++ b/app/src/main/java/fr/free/nrw/commons/Utils.java @@ -2,7 +2,10 @@ package fr.free.nrw.commons; import android.content.Context; import android.net.Uri; +import android.os.Build; import android.preference.PreferenceManager; +import android.text.Html; +import android.text.Spanned; import fr.free.nrw.commons.settings.Prefs; import timber.log.Timber; @@ -78,6 +81,19 @@ public class Utils { } } + /** Fix Html.fromHtml is deprecated problem + * @param source provided Html string + * @return returned Spanned of appropriate method according to version check + * */ + public static Spanned fromHtml(String source) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + return Html.fromHtml(source, Html.FROM_HTML_MODE_LEGACY); + } else { + //noinspection deprecation + return Html.fromHtml(source); + } + } + /** * Strips localization symbols from a string. * Removes the suffix after "@" and quotes. diff --git a/app/src/main/java/fr/free/nrw/commons/ui/widget/HtmlTextView.java b/app/src/main/java/fr/free/nrw/commons/ui/widget/HtmlTextView.java index bc5fd71cd..e0924505c 100644 --- a/app/src/main/java/fr/free/nrw/commons/ui/widget/HtmlTextView.java +++ b/app/src/main/java/fr/free/nrw/commons/ui/widget/HtmlTextView.java @@ -2,10 +2,11 @@ package fr.free.nrw.commons.ui.widget; import android.content.Context; import android.support.v7.widget.AppCompatTextView; -import android.text.Html; import android.text.method.LinkMovementMethod; import android.util.AttributeSet; +import fr.free.nrw.commons.Utils; + /** * An {@link AppCompatTextView} which formats the text to HTML displayable text and makes any * links clickable. @@ -16,6 +17,6 @@ public class HtmlTextView extends AppCompatTextView { super(context, attrs); setMovementMethod(LinkMovementMethod.getInstance()); - setText(Html.fromHtml(getText().toString())); + setText(Utils.fromHtml(getText().toString())); } }