download apk using chrome

This commit is contained in:
k0shk0sh 2020-01-04 12:18:49 +01:00
parent 990e150e7a
commit fb7053da20
2 changed files with 16 additions and 1 deletions

View File

@ -1,7 +1,9 @@
package com.fastaccess.provider.rest;
import android.app.Activity;
import android.app.DownloadManager;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Environment;
import android.text.TextUtils;
@ -23,6 +25,7 @@ import com.fastaccess.data.service.RepoService;
import com.fastaccess.data.service.ReviewService;
import com.fastaccess.data.service.SearchService;
import com.fastaccess.data.service.UserRestService;
import com.fastaccess.helper.ActivityHelper;
import com.fastaccess.helper.InputHelper;
import com.fastaccess.helper.PrefGetter;
import com.fastaccess.provider.rest.converters.GithubResponseConverter;
@ -98,6 +101,13 @@ public class RestProvider {
try {
if (InputHelper.isEmpty(url)) return;
boolean isEnterprise = LinkParserHelper.isEnterprise(url);
if (url.endsWith(".apk")) {
Activity activity = ActivityHelper.getActivity(context);
if (activity != null) {
ActivityHelper.startCustomTab(activity, url);
return;
}
}
Uri uri = Uri.parse(url);
DownloadManager downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
DownloadManager.Request request = new DownloadManager.Request(uri);

View File

@ -1,6 +1,7 @@
package com.fastaccess.provider.timeline.handler;
import androidx.annotation.ColorInt;
import android.text.SpannableStringBuilder;
import com.zzhoujay.markdown.style.MarkDownQuoteSpan;
@ -21,6 +22,10 @@ import lombok.AllArgsConstructor;
@Override
public void handleTagNode(TagNode node, SpannableStringBuilder builder, int start, int end) {
builder.setSpan(new MarkDownQuoteSpan(color), start + 1, builder.length(), 33);
try {
builder.setSpan(new MarkDownQuoteSpan(color), start + 1, builder.length(), 33);
} catch (IndexOutOfBoundsException e) {
builder.setSpan(new MarkDownQuoteSpan(color), start, builder.length(), 33);
}
}
}