diff --git a/Clover/app/src/main/AndroidManifest.xml b/Clover/app/src/main/AndroidManifest.xml index 69a28352..7c8529d7 100644 --- a/Clover/app/src/main/AndroidManifest.xml +++ b/Clover/app/src/main/AndroidManifest.xml @@ -25,6 +25,7 @@ along with this program. If not, see . + diff --git a/Clover/app/src/main/java/org/floens/chan/ui/helper/VersionHandler.java b/Clover/app/src/main/java/org/floens/chan/ui/helper/VersionHandler.java index 6cf7027f..db2db282 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/helper/VersionHandler.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/helper/VersionHandler.java @@ -25,7 +25,9 @@ import android.content.Intent; import android.support.v7.app.AlertDialog; import android.text.Html; import android.text.Spanned; +import android.text.method.LinkMovementMethod; import android.widget.Button; +import android.widget.TextView; import org.floens.chan.BuildConfig; import org.floens.chan.R; @@ -37,6 +39,8 @@ import org.floens.chan.utils.Logger; import java.io.File; +import static org.floens.chan.utils.AndroidUtils.dp; + public class VersionHandler implements UpdateManager.UpdateCallback { private static final String TAG = "VersionHandler"; @@ -145,8 +149,13 @@ public class VersionHandler implements UpdateManager.UpdateCallback { public void showUpdateAvailableDialog(final UpdateApiRequest.UpdateApiMessage message) { Spanned text = Html.fromHtml(message.messageHtml); + TextView textView = new TextView(context); + textView.setMovementMethod(LinkMovementMethod.getInstance()); + textView.setPadding(dp(16), dp(16), dp(16), dp(16)); + textView.setText(text); + final AlertDialog dialog = new AlertDialog.Builder(context) - .setMessage(text) + .setView(textView) .setNegativeButton(R.string.update_later, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { @@ -160,6 +169,7 @@ public class VersionHandler implements UpdateManager.UpdateCallback { } }) .create(); + dialog.show(); dialog.setCanceledOnTouchOutside(false); }