Skip to content

Commit fb7053d

Browse files
author
k0shk0sh
committed
download apk using chrome
1 parent 990e150 commit fb7053d

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

app/src/main/java/com/fastaccess/provider/rest/RestProvider.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package com.fastaccess.provider.rest;
22

3+
import android.app.Activity;
34
import android.app.DownloadManager;
45
import android.content.Context;
6+
import android.content.Intent;
57
import android.net.Uri;
68
import android.os.Environment;
79
import android.text.TextUtils;
@@ -23,6 +25,7 @@
2325
import com.fastaccess.data.service.ReviewService;
2426
import com.fastaccess.data.service.SearchService;
2527
import com.fastaccess.data.service.UserRestService;
28+
import com.fastaccess.helper.ActivityHelper;
2629
import com.fastaccess.helper.InputHelper;
2730
import com.fastaccess.helper.PrefGetter;
2831
import com.fastaccess.provider.rest.converters.GithubResponseConverter;
@@ -98,6 +101,13 @@ public static void downloadFile(@NonNull Context context, @NonNull String url, @
98101
try {
99102
if (InputHelper.isEmpty(url)) return;
100103
boolean isEnterprise = LinkParserHelper.isEnterprise(url);
104+
if (url.endsWith(".apk")) {
105+
Activity activity = ActivityHelper.getActivity(context);
106+
if (activity != null) {
107+
ActivityHelper.startCustomTab(activity, url);
108+
return;
109+
}
110+
}
101111
Uri uri = Uri.parse(url);
102112
DownloadManager downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
103113
DownloadManager.Request request = new DownloadManager.Request(uri);

app/src/main/java/com/fastaccess/provider/timeline/handler/QuoteHandler.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.fastaccess.provider.timeline.handler;
22

33
import androidx.annotation.ColorInt;
4+
45
import android.text.SpannableStringBuilder;
56

67
import com.zzhoujay.markdown.style.MarkDownQuoteSpan;
@@ -21,6 +22,10 @@
2122

2223
@Override
2324
public void handleTagNode(TagNode node, SpannableStringBuilder builder, int start, int end) {
24-
builder.setSpan(new MarkDownQuoteSpan(color), start + 1, builder.length(), 33);
25+
try {
26+
builder.setSpan(new MarkDownQuoteSpan(color), start + 1, builder.length(), 33);
27+
} catch (IndexOutOfBoundsException e) {
28+
builder.setSpan(new MarkDownQuoteSpan(color), start, builder.length(), 33);
29+
}
2530
}
2631
}

0 commit comments

Comments
 (0)