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);
}