add netdisk download link for update

This commit is contained in:
ShirosakiMio 2023-08-02 00:13:05 +08:00
parent c02d9e32f9
commit 87ebcc644b
6 changed files with 30 additions and 1 deletions

View File

@ -15,14 +15,16 @@ public class RemoteVersion {
private final String date;
private final ArrayList<Description> description;
private final String url;
private final String netdiskUrl;
public RemoteVersion(String type, int versionCode, String versionName, String date, ArrayList<Description> description, String url) {
public RemoteVersion(String type, int versionCode, String versionName, String date, ArrayList<Description> description, String url, String netdiskUrl) {
this.type = type;
this.versionCode = versionCode;
this.versionName = versionName;
this.date = date;
this.description = description;
this.url = url;
this.netdiskUrl = netdiskUrl;
}
public String getType() {
@ -49,6 +51,10 @@ public class RemoteVersion {
return url;
}
public String getNetdiskUrl() {
return netdiskUrl;
}
public boolean isBeta() {
return getType().equals("beta");
}

View File

@ -1,5 +1,7 @@
package com.tungsten.fcl.upgrade;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.Intent;
import android.graphics.Point;
@ -16,6 +18,7 @@ import androidx.core.content.FileProvider;
import com.tungsten.fcl.R;
import com.tungsten.fcl.ui.TaskDialog;
import com.tungsten.fcl.util.TaskCancellationAction;
import com.tungsten.fclauncher.bridge.FCLBridge;
import com.tungsten.fclauncher.utils.FCLPath;
import com.tungsten.fclcore.task.FileDownloadTask;
import com.tungsten.fclcore.task.Schedulers;
@ -48,6 +51,7 @@ public class UpdateDialog extends FCLDialog implements View.OnClickListener {
private FCLButton ignore;
private FCLButton positive;
private FCLButton negative;
private FCLButton netdisk;
public UpdateDialog(@NonNull Context context, RemoteVersion version) {
super(context);
@ -76,9 +80,11 @@ public class UpdateDialog extends FCLDialog implements View.OnClickListener {
ignore = findViewById(R.id.ignore);
positive = findViewById(R.id.positive);
negative = findViewById(R.id.negative);
netdisk = findViewById(R.id.netdisk);
ignore.setOnClickListener(this);
positive.setOnClickListener(this);
negative.setOnClickListener(this);
netdisk.setOnClickListener(this);
checkHeight();
}
@ -140,5 +146,12 @@ public class UpdateDialog extends FCLDialog implements View.OnClickListener {
if (v == negative) {
dismiss();
}
if (v == netdisk) {
FCLBridge.openLink(version.getNetdiskUrl());
ClipboardManager clipboard = (ClipboardManager) FCLPath.CONTEXT.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("FCL Clipboard", "1145");
clipboard.setPrimaryClip(clip);
dismiss();
}
}
}

View File

@ -86,6 +86,13 @@
android:layout_height="0dp"
android:layout_weight="1"/>
<com.tungsten.fcllibrary.component.view.FCLButton
android:layout_marginStart="10dp"
android:id="@+id/netdisk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/update_netdisk" />
<com.tungsten.fcllibrary.component.view.FCLButton
android:layout_marginStart="10dp"
android:id="@+id/positive"

View File

@ -738,6 +738,7 @@
<string name="style_rocker_fill_color">摇杆背景颜色</string>
<string name="update">更新</string>
<string name="update_netdisk">网盘</string>
<string name="update_checking">正在检查更新</string>
<string name="update_check_failed">无法检测更新</string>
<string name="update_date">日期:%s</string>

View File

@ -766,6 +766,7 @@
<string name="style_rocker_fill_color">Rocker Fill Color</string>
<string name="update">Update</string>
<string name="update_netdisk">Netdisk</string>
<string name="update_checking">Checking for Updates</string>
<string name="update_check_failed">Failed to check update</string>
<string name="update_date">Date: %s</string>

View File

@ -14,6 +14,7 @@
"text": "修复一些错误,详情见 Github。"
}
],
"netdiskUrl": "https://www.123pan.com/s/0cC7Vv-7htov.html",
"url": "https://github.com/FCL-Team/FoldCraftLauncher/releases/download/1.0.6/FCL-release-1.0.6.apk"
}
]