Skip to content

Commit 25d581b

Browse files
committed
refactor(download): 重构下载模块包结构和类名
- 将通用组件移至 common 包 (DependencyAdapter, DownloadAddonDialog, DownloadPage 等) - 将模组包相关组件移至 modpack 包 (LocalModpackPage, ModpackDownloadPage 等) - 将版本安装相关组件移至 version 包 (InstallerListPage, VersionInstallPage 等) - 重命名 InstallersPage 为 VersionInstallInfoPage - 重命名 InstallVersionPage 为 VersionInstallPage - 更新所有相关的导入路径和引用 - 修改 DownloadPageManager 中的属性名以匹配新类名 - 调整访问修饰符以便子类继承使用
1 parent bcc4989 commit 25d581b

27 files changed

+63
-46
lines changed

FCL/src/main/java/com/tungsten/fcl/ui/download/DownloadPageManager.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ import com.tungsten.fcl.R
55
import com.tungsten.fcl.setting.Profile
66
import com.tungsten.fcl.ui.PageManager
77
import com.tungsten.fcl.ui.UIListener
8+
import com.tungsten.fcl.ui.download.common.DownloadPage
9+
import com.tungsten.fcl.ui.download.modpack.ModpackDownloadPage
10+
import com.tungsten.fcl.ui.download.version.VersionInstallPage
811
import com.tungsten.fcl.ui.manage.ManageUI.VersionLoadable
912
import com.tungsten.fclcore.mod.curse.CurseForgeRemoteModRepository
1013
import com.tungsten.fcllibrary.component.ui.FCLCommonPage
@@ -29,7 +32,7 @@ class DownloadPageManager(
2932

3033
var profile: Profile? = null
3134
var version: String? = null
32-
private lateinit var installVersionPage: InstallVersionPage
35+
private lateinit var versionInstallPage: VersionInstallPage
3336
private val downloadModpackPage: ModpackDownloadPage by lazy {
3437
ModpackDownloadPage(context, PAGE_ID_DOWNLOAD_MODPACK, parent, R.layout.page_download)
3538
}
@@ -67,7 +70,7 @@ class DownloadPageManager(
6770
}
6871

6972
override fun init(listener: UIListener?) {
70-
installVersionPage = InstallVersionPage(
73+
versionInstallPage = VersionInstallPage(
7174
context,
7275
PAGE_ID_DOWNLOAD_GAME,
7376
parent,
@@ -78,7 +81,7 @@ class DownloadPageManager(
7881

7982
override fun getAllPages(): ArrayList<FCLCommonPage> {
8083
return ArrayList<FCLCommonPage>().apply {
81-
add(installVersionPage)
84+
add(versionInstallPage)
8285
}
8386
}
8487

FCL/src/main/java/com/tungsten/fcl/ui/download/ModDownloadPage.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.tungsten.fcl.game.LocalizedRemoteModRepository;
1010
import com.tungsten.fcl.setting.Profile;
1111
import com.tungsten.fcl.setting.Profiles;
12+
import com.tungsten.fcl.ui.download.common.DownloadPage;
1213
import com.tungsten.fcl.util.AndroidUtils;
1314
import com.tungsten.fclcore.mod.ModLoaderType;
1415
import com.tungsten.fclcore.mod.ModManager;

FCL/src/main/java/com/tungsten/fcl/ui/download/ResourcePackDownloadPage.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import com.tungsten.fcl.R;
66
import com.tungsten.fcl.game.LocalizedRemoteModRepository;
7+
import com.tungsten.fcl.ui.download.common.DownloadPage;
78
import com.tungsten.fcl.util.AndroidUtils;
89
import com.tungsten.fclcore.mod.RemoteModRepository;
910
import com.tungsten.fclcore.mod.curse.CurseForgeRemoteModRepository;

FCL/src/main/java/com/tungsten/fcl/ui/download/ShaderPackDownloadPage.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import com.tungsten.fcl.R;
66
import com.tungsten.fcl.game.LocalizedRemoteModRepository;
7+
import com.tungsten.fcl.ui.download.common.DownloadPage;
78
import com.tungsten.fcl.util.AndroidUtils;
89
import com.tungsten.fclcore.mod.RemoteModRepository;
910
import com.tungsten.fclcore.mod.curse.CurseForgeRemoteModRepository;

FCL/src/main/java/com/tungsten/fcl/ui/download/DependencyAdapter.java renamed to FCL/src/main/java/com/tungsten/fcl/ui/download/common/DependencyAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.tungsten.fcl.ui.download;
1+
package com.tungsten.fcl.ui.download.common;
22

33
import android.annotation.SuppressLint;
44
import android.content.Context;

FCL/src/main/java/com/tungsten/fcl/ui/download/DownloadAddonDialog.java renamed to FCL/src/main/java/com/tungsten/fcl/ui/download/common/DownloadAddonDialog.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.tungsten.fcl.ui.download;
1+
package com.tungsten.fcl.ui.download.common;
22

33
import android.content.Context;
44
import android.view.View;

FCL/src/main/java/com/tungsten/fcl/ui/download/DownloadPage.java renamed to FCL/src/main/java/com/tungsten/fcl/ui/download/common/DownloadPage.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.tungsten.fcl.ui.download;
1+
package com.tungsten.fcl.ui.download.common;
22

33
import static com.tungsten.fcl.ui.download.DownloadPageManager.PAGE_ID_DOWNLOAD_MOD;
44
import static com.tungsten.fcl.ui.download.DownloadPageManager.PAGE_ID_DOWNLOAD_MODPACK;
@@ -23,9 +23,11 @@
2323
import com.tungsten.fcl.setting.Profile;
2424
import com.tungsten.fcl.ui.PageManager;
2525
import com.tungsten.fcl.ui.TaskDialog;
26+
import com.tungsten.fcl.ui.download.DownloadPageManager;
27+
import com.tungsten.fcl.ui.download.ModDownloadPage;
28+
import com.tungsten.fcl.ui.download.TranslationDialog;
2629
import com.tungsten.fcl.ui.manage.ManageUI;
2730
import com.tungsten.fcl.ui.version.Versions;
28-
import com.tungsten.fcl.util.AndroidUtils;
2931
import com.tungsten.fcl.util.FXUtils;
3032
import com.tungsten.fcl.util.TaskCancellationAction;
3133
import com.tungsten.fclcore.download.DownloadProvider;
@@ -71,9 +73,6 @@
7173
import java.util.concurrent.CancellationException;
7274
import java.util.stream.Collectors;
7375

74-
import kotlin.Unit;
75-
import kotlin.jvm.functions.Function1;
76-
7776
public class DownloadPage extends FCLCommonPage implements ManageUI.VersionLoadable, View.OnClickListener {
7877

7978
protected RemoteModRepository repository;
@@ -112,8 +111,8 @@ public class DownloadPage extends FCLCommonPage implements ManageUI.VersionLoada
112111
private FCLProgressBar progressBar;
113112
private FCLImageButton retry;
114113

115-
PageDownloadBinding binding;
116-
ModLoaderType selectedModLoader;
114+
protected PageDownloadBinding binding;
115+
protected ModLoaderType selectedModLoader;
117116
private final DownloadProvider downloadProvider;
118117

119118
public void setLoading(boolean loading) {
@@ -439,7 +438,7 @@ private void refreshCategory(boolean search) {
439438
}).start();
440439
}
441440

442-
void showTranslationDialog() {
441+
protected void showTranslationDialog() {
443442
new TranslationDialog(getContext(), repository, s -> {
444443
nameEditText.setText(s);
445444
search();

FCL/src/main/java/com/tungsten/fcl/ui/download/ModGameVersionAdapter.java renamed to FCL/src/main/java/com/tungsten/fcl/ui/download/common/ModGameVersionAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.tungsten.fcl.ui.download;
1+
package com.tungsten.fcl.ui.download.common;
22

33
import android.animation.AnimatorInflater;
44
import android.annotation.SuppressLint;

FCL/src/main/java/com/tungsten/fcl/ui/download/ModVersionAdapter.java renamed to FCL/src/main/java/com/tungsten/fcl/ui/download/common/ModVersionAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.tungsten.fcl.ui.download;
1+
package com.tungsten.fcl.ui.download.common;
22

33
import android.animation.AnimatorInflater;
44
import android.annotation.SuppressLint;

FCL/src/main/java/com/tungsten/fcl/ui/download/RemoteModDownloadPage.java renamed to FCL/src/main/java/com/tungsten/fcl/ui/download/common/RemoteModDownloadPage.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.tungsten.fcl.ui.download;
1+
package com.tungsten.fcl.ui.download.common;
22

33
import android.content.Context;
44
import android.content.res.ColorStateList;
@@ -13,6 +13,7 @@
1313
import com.tungsten.fcl.setting.Profile;
1414
import com.tungsten.fcl.ui.PageManager;
1515
import com.tungsten.fcl.ui.UIManager;
16+
import com.tungsten.fcl.ui.download.DownloadPageManager;
1617
import com.tungsten.fcl.util.AndroidUtils;
1718
import com.tungsten.fclcore.mod.RemoteMod;
1819
import com.tungsten.fclcore.task.Schedulers;

0 commit comments

Comments
 (0)